XSD - Die <skema> Element
Die <schema>-element is die wortelelement van elke XML-skema.
Die <skema> Element
Die <schema>-element is die wortelelement van elke XML-skema:
<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>
Die <schema>-element kan sommige kenmerke bevat. 'n Skema-verklaring lyk dikwels so:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.w3schools.com"
xmlns="https://www.w3schools.com"
elementFormDefault="qualified">
...
...
</xs:schema>
Die volgende fragment:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
dui aan dat die elemente en datatipes wat in die skema gebruik word, van die "http://www.w3.org/2001/XMLSchema" naamruimte kom. Dit spesifiseer ook dat die elemente en datatipes wat uit die "http://www.w3.org/2001/XMLSchema"-naamruimte kom, voorafgegaan moet word met xs:
Hierdie fragment:
targetNamespace="https://www.w3schools.com"
dui aan dat die elemente wat deur hierdie skema gedefinieer word (let wel, na, van, opskrif, liggaam.) uit die "https://www.w3schools.com" naamruimte kom.
Hierdie fragment:
xmlns="https://www.w3schools.com"
dui aan dat die verstek naamspasie "https://www.w3schools.com" is.
Hierdie fragment:
elementFormDefault="qualified"
dui aan dat enige elemente wat deur die XML-instansiedokument gebruik word wat in hierdie skema verklaar is, naamruimte gekwalifiseer moet wees.
Verwysing na 'n skema in 'n XML-dokument
Hierdie XML-dokument het 'n verwysing na 'n XML-skema:
<?xml version="1.0"?>
<note xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Die volgende fragment:
xmlns="https://www.w3schools.com"
spesifiseer die verstek naamruimte verklaring. Hierdie verklaring vertel die skema-valideerder dat al die elemente wat in hierdie XML-dokument gebruik word, in die "https://www.w3schools.com" naamruimte verklaar word.
Sodra jy die XML Skema Instance naamspasie beskikbaar het:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
jy kan die schemaLocation kenmerk gebruik. Hierdie kenmerk het twee waardes, geskei deur 'n spasie. Die eerste waarde is die naamruimte om te gebruik. Die tweede waarde is die ligging van die XML-skema om vir daardie naamruimte te gebruik:
xsi:schemaLocation="https://www.w3schools.com note.xsd"