XSD Hoe?
XML-documenten kunnen een verwijzing hebben naar een DTD of naar een XML-schema.
Een eenvoudig XML-document
Kijk naar dit eenvoudige XML-document genaamd "note.xml":
<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Een DTD-bestand
Het volgende voorbeeld is een DTD-bestand met de naam "note.dtd" dat de elementen van het bovenstaande XML-document definieert ("note.xml"):
<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
De eerste regel definieert het notitie-element met vier onderliggende elementen: "to, from, heading, body".
Regel 2-5 definieert de naar, van, kop, body-elementen van het type "#PCDATA".
Naar XML-schema
Het volgende voorbeeld is een XML-schemabestand met de naam "note.xsd" dat de elementen van het bovenstaande XML-document ("note.xml") definieert:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.w3schools.com"
xmlns="https://www.w3schools.com"
elementFormDefault="qualified">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Het notitie-element is een complex type omdat het andere elementen bevat. De andere elementen (to, from, heading, body) zijn eenvoudige typen omdat ze geen andere elementen bevatten. In de volgende hoofdstukken leert u meer over eenvoudige en complexe typen.
Een verwijzing naar een DTD
Dit XML-document heeft een verwijzing naar een DTD:
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM
"https://www.w3schools.com/xml/note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Een verwijzing naar een XML-schema
Dit XML-document heeft een verwijzing naar een XML Schema:
<?xml version="1.0"?>
<note
xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.w3schools.com/xml note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>