如何使用 XSD?

XML 文档可对 DTD 或 XML Schema 进行引用。

一个简单的 XML 文档:

请看这个名为 "note.xml" 的 XML 文档:

<?xml version="1.0"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

DTD 文件

下面这个例子是名为 "note.dtd" 的 DTD 文件,它对上面那个 XML 文档的元素进行了定义:

!ELEMENT note (to, from, heading, body)>
!ELEMENT to (#PCDATA)>
!ELEMENT from (#PCDATA)>
!ELEMENT heading (#PCDATA)>
!ELEMENT body (#PCDATA)>

第 1 行定义 note 元素有四个子元素:"to, from, heading, body"。

kudu 2-5 wuce suna kira to, from, heading, body suna da nau'in "#PCDATA".}

Kwakwa Schema wa XML

wannan shaidar shine wani fayil na XML Schema mai sunan "note.xsd", wanda ya tsara sunayen na fayil na XML na kusa:

<?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:element name="note">
    <xs:complexType>
      <xs:sequence>
	<xs:element name="to" type="xs:string"/>
	<xs:element name="from" type="xs:string"/>
	<xs:element name="heading" type="xs:string"/>
	<xs:element name="body" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>

kudu note element ne shine kudu irin, saboda ya kamata suna daga sauransu sunayen. Sunayen (to, from, heading, body) suna da ƙasa, saboda su wakilci sunayen. Za kai karin sanannin game da kudu irin da ƙasa a cikin binciken daban-daban.

wannan na fiyarin DTD

wannan na fiyarin DTD:

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

wannan na fiyarin XML Schema

wannan na fiyarin 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>