XSD - <schema> Element
- Forrige Side Hvordan bruger man XSD
- Næste Side XSD Element
<schema> 元素是每一个 XML Schema 的根元素。
<schema> 元素
<schema> 元素是每一个 XML Schema 的根元素:
<?xml version="1.0"?> <xs:schema> ... ... </xs:schema>
<schema>-elementet kan indeholde egenskaber. En schema-deklaration ser ofte sådan ud:
<?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:schema>
Kodeforklaring:
Følgende fragment:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
Viser, at elementerne og datatyperne, der bruges i schemaet, kommer fra navnerummet "http://www.w3.org/2001/XMLSchema". Det specificerer også, at elementer og datatyper fra navnerummet "http://www.w3.org/2001/XMLSchema" skal bruge præfikset xs:
Dette fragment:
targetNamespace="http://www.codew3c.com"
Viser, at elementerne (note, to, from, heading, body), der er defineret af dette schema, kommer fra navnerummet: "http://www.codew3c.com".
Dette fragment:
xmlns="http://www.codew3c.com"
Peger på, at standardnavnerummet er "http://www.codew3c.com".
Dette fragment:
elementFormDefault="qualified"
Peger på, at alle elementer, der bruges i enhver XML-instansdokument, der er deklarerede i dette schema, skal være navnerumslimiterede.
Henvisning til Schema i XML-dokumentet
Dette XML-dokument indeholder henvisninger til 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>
Kodeforklaring:
Følgende fragment:
xmlns="http://www.codew3c.com"
Fastlæggelse af standardnavnerummet er specificeret. Denne erklæring informerer schema-verificatoren om, at alle elementer, der bruges i dette XML-dokument, er deklarerede i navnerummet "http://www.codew3c.com".
Når du har en tilgængelig XML Schema eksempel navngivet rum:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Du kan bruge schemaLocation-egenskaben. Denne egenskab har to værdier. Den første værdi er den navngivne rum, der skal bruges. Den anden værdi er placeringen af XML schema, der bruges til navngivne rum:
xsi:schemaLocation="http://www.codew3c.com note.xsd"
- Forrige Side Hvordan bruger man XSD
- Næste Side XSD Element