XSD - Kiwango <schema>

<schema> element inaingia kwa kina kwa kila XML Schema.

<schema> element

<schema> element inaingia kwa kina kwa kila XML Schema:

<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>

<schema> element inafikia huzushi. Kuzi kama schema inayokusoma kwa hili muundo:

<?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>

Muhtasari wa kipindi cha programu:

Makutano iliyotengenezwa hapa:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

Inonyesha kwamba elementi na aina ya data zilizotumika katika schema hii zikuwa kwenye namespace "http://www.w3.org/2001/XMLSchema". Pia inaandika kwamba elementi na aina ya data kutoka kwenye namespace "http://www.w3.org/2001/XMLSchema" lazima zifungwe na chaji la "xs":

Makutano hii:

targetNamespace="http://www.codew3c.com"

Inonyesha kwamba elementi zilizodokezwa na schema hii (note, to, from, heading, body) zikuwa kwenye namespace: "http://www.codew3c.com".

Makutano hii:

xmlns="http://www.codew3c.com"

Inaonyesha kwamba namespace wa kuzingatia ni "http://www.codew3c.com".

Makutano hii:

elementFormDefault="qualified"

Inaonyesha kwamba kila elementi inayotumika kwenye barua ya XML instance na inaandikwa katika schema hii lazima iwe na namespace.

Kuandika Schema katika barua ya XML

Hii ujaribio wa XML inaonekana kwa 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>Do not forget the meeting!</body>
</note>

Muhtasari wa kipindi cha programu:

Makutano iliyotengenezwa hapa:

xmlns="http://www.codew3c.com"

Inaandika ujumbe wa namespace wa kuzingatia kwa msingi. Ujumbe huu hutoa taarifa kwa mchakato wa schema verification kuhusu barua ya XML inayotumika kwenye namespace "http://www.codew3c.com".

Kamaa unaeneza kusoma XML Schema instance namespace inayotumika:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Unaweza kutumia kiwango cha schemaLocation. Kiwango hiki kina thamani kumi. Thamani ya kwanza inaonesha eneo lililotumika. Thamani ya pili inaonesha eneo la schema la eneo hili:

xsi:schemaLocation="http://www.codew3c.com note.xsd"