Hoe gebruik je XSD?
- Vorige pagina Waarom XSD gebruiken
- Volgende pagina XSD <schema>
Een XML-document kan een DTD of XML Schema verwijzen.
Een eenvoudige XML-document:
Bekijk het XML-bestand genaamd "note.xml":
<?xml version="1.0"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
DTD-bestand
Hier is een voorbeeld van een DTD-bestand genaamd "note.dtd", dat de elementen van het hierbovenstaande XML-document definieert:
!ELEMENT note (to, from, heading, body) <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Regel 1 definieert dat het element 'note' vier subelementen heeft: "to, from, heading, body".
Regels 2-5 definiëren de typen van de elementen 'to', 'from', 'heading', 'body' als "#PCDATA".
XML Schema
Hier is een voorbeeld van een XML Schema-bestand genaamd "note.xsd", dat de elementen van het bovenstaande XML-document definieert:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.codew3c.com" xmlns="http://www.codew3c.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 element 'note' is een complex type omdat het andere subelementen bevat. Andere elementen (to, from, heading, body) zijn eenvoudige typen omdat ze geen andere elementen bevatten. U zult in de volgende hoofdstukken meer leren over complexe en eenvoudige typen.
Verwijzing naar DTD
Dit bestand bevat een verwijzing naar DTD:
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd"> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
Verwijzing naar XML Schema
Dit bestand bevat een verwijzing naar XML Schema:
<?xml version="1.0"?> <note> xmlns="http://www.codew3c.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.codew3c.com note.xsd"> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
- Vorige pagina Waarom XSD gebruiken
- Volgende pagina XSD <schema>