Kuhakikisha XSD?
- Kuu Makao ya XSD
- Pya XSD <schema>
Dokumentu ya XML inaweza kutumia DTD au XML Schema.
Dokumentu ya XML ya kwanza:
Angalia faili ya XML ya "note.xml":
<?xml version="1.0"?> <note> <to>George</to> <from>John</from> <heading>Reminda</heading> <body>Ingatia kumefikia kikao!</body> </note>
Faili ya DTD
Mfano hii ni DTD ya "note.dtd", ambao inaeza kufungua vifupi vya eneo la XML linalo kufikia hapa:
<!ELEMENT note (to, from, heading, body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Mwili 1: Inaa ya note ina vifupi tano: "to, from, heading, body".
Mashiro ya 2-5 inadefini aina ya to, from, heading, body kwa "#PCDATA".
XML Schema
Mfano hii ni faili ya XML Schema ya kwanza "note.xsd", ambayo inadefini element ya hii ya XML kwenye faili ya hii:
<?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>
Kitengo kili "note" ni aina ya mawanda kwa sababu ina maadili yao mengine. Maadili mengine (to, from, heading, body) ni aina ya kawaida kwa sababu yana wengi wengi. Unaweza kueleza zaidi kuhusu aina za mawanda na aina za kawaida katika kitabu hiki.
Matokeo ya DTD
Hii file ina matokeo ya DTD:
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd"> <note> <to>George</to> <from>John</from> <heading>Reminda</heading> <body>Ingatia kumefikia kikao!</body> </note>
Matokeo ya XML Schema
Hiiweza kuna matokeo ya XML Schema kwenye faili hii:
<?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>Reminda</heading> <body>Ingatia kumefikia kikao!</body> </note>
- Kuu Makao ya XSD
- Pya XSD <schema>