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>

Kirkira koodu:

Baya na baya na bayan:

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

ka wakilci bayan na a gina a kai kai bayan kama na schema na a gina a kai kai bayan kama na data type a gina a kai kai bayan kama "http://www.w3.org/2001/XMLSchema". Kuma na kuma ya ka wakilci bayan na a gina a kai kai bayan kama na data type a gina a kai kai bayan kama na namespace "http://www.w3.org/2001/XMLSchema" a gina a kai kai bayan kama na prefix xs:

Baya na baya na bayan:

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

ka wakilci bayan na a gina a kai kai bayan kama na schema (note, to, from, heading, body) a gina a kai kai bayan kama: "http://www.codew3c.com".

Baya na baya na bayan:

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

ka wakilci namespace kiyiwa kama "http://www.codew3c.com".

Baya na baya na bayan:

elementFormDefault="qualified"

ka wakilci kafin kai kai XML instance document na a gina a kai kai bayan kama kafin a gina a schema. Bayan na kuma ya ka wakilci bayan na a gina a kai kai bayan kama a gina a schema.

Kirkira Schema a kai kai XML document

XML document na a gina a kai kai 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>Don't forget the meeting!</body>
</note>

Kirkira koodu:

Baya na baya na bayan:

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

Wanda bayan kama namespace kiyi. Bayan na kuma ya ka wakilci schema kiyiwa, kafin XML document na a gina a kai kai bayan "http://www.codew3c.com" namespace.

Kamarau ba a ga kama XML Schema instance namespace:

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

您就可以使用 schemaLocation 属性了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:

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