XML Schema简单示例

Schema

<!--hr.xsd-->
<?xml versionn="1.0" encoding= "UTF-8"?>
<schema xmlns="http://www.3c.org/2001/XMLSchema">
    <element name="hr">
        <!--complexType标签含义是复杂节点,包含子节点时必须使用这个标签-->
        <complexType>
            <!--sequence标签含义是序列,其子节点必须按顺序严格书写-->
            <sequence>
                <element name="employee" minOccurs="1" maxOccurs="9999">
                    <complexType>
                        <sequence>
                            <element name="name" type="string"/>
                            <element name="age">
                                <!--simpleType的含义是简单节点,不含有子节点-->
                                <simpleType>
                                    <!--restriction的含义是约束,用于对标签的限定-->
                                    <restriction base="integer">
                                        <minInclusive value"18"/>
                                        <maxInclusive value"60"/>
                                    </restriction>
                                </simpleType>
                            </element>
                            <element name="salary" type="double"/>
                            <element name="department">
                                <sequence>
                                    <element name="dname" type="string"/>
                                    <element name="address" type="string"/>
                                </sequence>
                            </element>
                        </sequence>
                    <complexType>
                </element>
            </sequence>
            <!--attribute标签的含义是属性,用于设置属性-->
            <attribute name="no" type="string" use="required"/>
        </complexType>
    </element>
</schema>

XML

<?xml version="1.0" encoding="UTF-8"?>
<!--人力资源管理系统-->
<hr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="hr.xsd">
    <employee no="3309">
        <name>张三</name>
        <age>23</age>
        <salary>7000</salary>
        <department>
            <dname>会计部</dname>
            <address>XX大厦-B401</address>
        </department>
    </employee>
    <employee no="3310">
        <name>李四</name>
        <age>27</age>
        <salary>10000</salary>
        <department>
            <dname>研发部</dname>
            <address>XX大厦-B402</address>
        </department>
    </employee>
</hr>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值