为你上面编写的xml文件分别添加dtd和schema约束
时间: 2023-06-14 20:03:24 浏览: 131
添加DTD约束:
```xml
<!DOCTYPE root [
<!ELEMENT root (item+)>
<!ELEMENT item (name,price)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT price (#PCDATA)>
]>
<root>
<item>
<name>Apple</name>
<price>1.00</price>
</item>
<item>
<name>Banana</name>
<price>0.50</price>
</item>
</root>
```
添加Schema约束:
```xml
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:///path/to/schema.xsd">
<item>
<name>Apple</name>
<price>1.00</price>
</item>
<item>
<name>Banana</name>
<price>0.50</price>
</item>
</root>
```
其中,schema.xsd文件应该包含以下内容:
```xml
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="item" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
```
阅读全文