XSD - Elementong <schema>

Ang <schema> elemento ay ang pangunahing elemento ng bawat XML Schema.

Ang <schema> elemento

Ang <schema> ay ang pangunahing elemento ng bawat XML Schema:

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

<schema> Ang elemento ay maaaring magkaroon ng mga katangian. Ang isang pahintulot ng schema ay malamang na mukhang ganito:

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

Paliwanag ng Kode:

Ang sumusunod na bahagi:

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

Ipakita na ang mga elemento at uri ng datos na ginagamit sa schema ay galing sa namespace "http://www.w3.org/2001/XMLSchema". Gayundin, ito ay nagpapatupad na ang mga elemento at uri ng datos na galing sa namespace "http://www.w3.org/2001/XMLSchema" ay dapat gamitin ang prefix na xs:

Ang sumusunod na bahagi:

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

Ipakita na ang mga elemento na tinukoy ng schema (note, to, from, heading, body) ay galing sa namespace: "http://www.codew3c.com".

Ang sumusunod na bahagi:

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

Tinutukoy na ang pahintulot na namespace ay "http://www.codew3c.com".

Ang sumusunod na bahagi:

elementFormDefault="qualified"

Tinutukoy na ang anumang elemento na ginagamit sa anumang dokumentong XML na nadeklara sa schema ay dapat may namespace.

Mga pagtutukoy sa Schema sa dokumentong XML

Ang dokumentong XML na ito ay naglalaman ng pagtutukoy sa 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>Paalaala</heading>
<body>Wala kang alam tungkol sa pagpupulong!</body>
</note>

Paliwanag ng Kode:

Ang sumusunod na bahagi:

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

Tinutukoy ang pahintulot na pangalan ng namespace. Ang pahintulot na ito ay magbibigay-alam sa schema validator na ang lahat ng mga elemento na ginagamit sa dokumentong XML na ito ay nadeklara sa namespace na "http://www.codew3c.com".

Una, kapag mayroon ka ng magagamit na XML Schema instance namespace:

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

Maari mo nang gamitin ang atributo ng schemaLocation. Ang atributo na ito ay may dalawang halaga. Ang unang halaga ay ang pangalan ng namespace na dapat gamitin. Ang ikalawang halaga ay ang lokasyon ng XML schema na gagamitin ng namespace:

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