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">
    <书>
        <书名></书名>
        <作者></作者>
        <售价></售价>
    </书>
</书架>

上一篇下一篇

猜你喜欢

热点阅读