XSD - <schema>-elementti

Elementti <schema> on jokaisen XML Schema:n juurelementti.

Elementti <schema>

Elementti <schema> on jokaisen XML Schema:n juurelementti:

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

<schema>-elementti voi sisältää ominaisuuksia. Schema-ilmotus näyttää usein tältä:}}

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

Koodin selitys:

Seuraava kohde:

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

Näyttää, että skeemassa käytetyt elementit ja tietotyyppien nimenkaltaus tulevat nimenkaltauksesta "http://www.w3.org/2001/XMLSchema". Se määrittelee myös, että nimenkaltauksesta "http://www.w3.org/2001/XMLSchema" tulevat elementit ja tietotyyppien nimenkaltaus tulisi käyttää etuliitteellä xs:

Tämä kohde:

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

Näyttää, että tämän skeeman määrittämät elementit (note, to, from, heading, body) tulevat nimenkaltauksesta: "http://www.codew3c.com".

Tämä kohde:

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

Määrittää, että oletusnimenkaltaus on "http://www.codew3c.com".

Tämä kohde:

elementFormDefault="qualified"

Määritellään, että kaikki XML-esitysasiakirjan käytetyt elementit, jotka on ilmoitettu tässä skeemassa, täytyy olla nimenkaltauksessa.

Viittaa Schema XML-dokumentissa

Tämä XML-dokumentti sisältää XML-skeeman viittauksen:

<?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>Muistutus</heading>
<body>Muista kokous!</body>
</note>

Koodin selitys:

Seuraava kohde:

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

Määritellään oletusnimenkaltauksen ilmoitus. Tämä ilmoitus kertoo schema-vahvistajalle, että kaikki XML-dokumentissa käytetyt elementit on ilmoitettu nimenkaltauksessa "http://www.codew3c.com".

Kun sinulla on käytettävissä oleva XML Schema -esimerkki nimiavaruus:

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

Voit käyttää schemaLocation-ominaisuutta. Tällä ominaisuudella on kaksi arvoa. Ensimmäinen arvo on tarvittava nimiavaruus. Toinen arvo on XML scheman sijainti, jota nimiavaruus käyttää:

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