Jak używać XSD?
- Poprzednia strona Dlaczego warto używać XSD?
- Następna strona XSD <schema>
Dokument XML może odnosić się do DTD lub XML Schema.
Prosty dokument XML:
Zobacz ten plik XML o nazwie "note.xml":
<?xml version="1.0"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
Plik DTD
Poniżej znajduje się przykład pliku DTD o nazwie "note.dtd", który definiuje elementy z powyższego dokumentu XML:
<!ELEMENT note (to, from, heading, body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Wiersz 1 definiuje, że element note ma cztery podelementy: "to, from, heading, body".
Wiersze 2-5 definiują typy elementów to, from, heading, body jako "#PCDATA".
XML Schema
Poniższy przykład to plik XML Schema o nazwie "note.xsd", który definiuje elementy powyższego dokumentu XML:
<?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>
Element 'note' jest typem złożonym, ponieważ zawiera inne podelementy. Inne elementy (to, from, heading, body) są typami prostymi, ponieważ nie zawierają innych elementów. Będziesz się uczyć więcej o typach złożonych i prostych w rozdziałach poniżej.
Odniesienia do DTD
Ten plik zawiera odniesienia do 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>
Odniesienia do XML Schema
Ten plik zawiera odniesienia do 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>
- Poprzednia strona Dlaczego warto używać XSD?
- Następna strona XSD <schema>