xml约束
2020-05-21 本文已影响0人
simplerandom
定义约束
tes.xsd
<?xml version="1.0" encoding="UTF-8" ?>
<!-- mynamespace 被约束的元素对应的namespace-->
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="mynamespace" elementFormDefault="qualified">
<xs:element name='书架'>
<xs:complexType>
<xs:sequence maxOccurs='unbounded'>
<xs:element name='书'>
<xs:complexType>
<xs:sequence>
<xs:element name='书名' type='xs:string'/>
<xs:element name='作者' type='xs:string'/>
<xs:element name='售价' type='xs:string'/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
引用约束
my.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!--默认namespace为mynamespace -->
<!--xsi:schemaLocation="mynamespace test.xsd"
添加namespace与约束文件的地址
-->
<书架 xmlns="mynamespace"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="mynamespace test.xsd">
<书>
<书名></书名>
<作者></作者>
<售价></售价>
</书>
</书架>