XSD - <schema> 元素
<schema> 元素是每一个 XML Schema 的根元素。
<schema> 元素
<schema> 元素是每一个 XML Schema 的根元素:
<?xml version="1.0"?> <xs:schema> ... ... </xs:schema>
<schema> 元素可包含属性。一个 schema 声明往往看上去类似这样:
<?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"
Ipinapakita ng schema na ang mga elemento at data type na ginamit dito ay galing sa namespace "http://www.w3.org/2001/XMLSchema". Gayundin, ito ay nagpapatupad na ang mga elemento at data type na galing sa namespace "http://www.w3.org/2001/XMLSchema" ay dapat gamitin ang prefix xs:
Ang sumusunod na bahagi:
targetNamespace="http://www.codew3c.com"
Ipinapakita ng ito 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"
Ipinapahiwatig na ang pahintulot na namespace ay "http://www.codew3c.com".
Ang sumusunod na bahagi:
elementFormDefault="qualified"
Ipinapahiwatig na ang anumang elemento na ginamit sa anumang dokumentong XML instance na na-deklara sa schema na ito ay dapat may namespace na paglimita.
Mga Tukoy ng 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>Huwag kalimutan ang pagpupulong!</body> </note>
Paliwanag ng Kode:
Ang sumusunod na bahagi:
xmlns="http://www.codew3c.com"
Ipinagmumulan ng ito ang pahintulot na namespace. Ang pahintulot na ito ay magpapahiwatig sa schema validator na ang lahat ng mga elemento na ginamit sa dokumentong XML na ito ay na-deklara sa namespace na "http://www.codew3c.com".
Kapag mayroon kang magamit na XML Schema instance namespace:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
您就可以使用 schemaLocation 属性了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:
xsi:schemaLocation="http://www.codew3c.com note.xsd"