zoukankan      html  css  js  c++  java
  • XML引入多scheme文件约束简单示例

    XML引入多scheme文件约束简单示例,用company.xsd和department.xsd来约束company.xml:

    company.xsd

    <?xml version="1.0" encoding="UTF-8"?>
    <schema xmlns="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.example.org/company" 
    elementFormDefault="qualified">
        <element name="company">
            <complexType>
                <sequence>
                    <element name="employee">
                        <complexType>
                            <sequence>
                                <!-- 引用任何一个元素 -->
                                <any></any>
                                <!-- 员工名称 -->
                                <element name="name"></element>
                            </sequence>
                            <!-- 为employee元素添加属性 -->
                            <attribute name="age" type="int"></attribute>
                        </complexType>
                    </element>
                </sequence>
            </complexType>
        </element>
    </schema>

     department.xsd

    <?xml version="1.0" encoding="UTF-8"?>
    <schema xmlns="http://www.w3.org/2001/XMLSchema"
     targetNamespace="http://www.example.org/department" 
     elementFormDefault="qualified">
     <!-- 部门名称 -->
     <element name="name" type="string"></element>
    </schema

     company.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!-- 数据文件 引用多个Schema -->
    <company xmlns = "http://www.example.org/company"
        xmlns:dept="http://www.example.org/department"
        xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.example.org/company company.xsd http://www.example.org/department department.xsd" 
    >
        <employee age="30">
            <!-- 部门名称 --> 
            <dept:name>人力资源部</dept:name>
            <!-- 员工名称 -->
            <name>王晓晓</name>   
        </employee>
    </company>
  • 相关阅读:
    php中的list()用法中要注意的地方
    怎么让小白理解intel处理器(CPU)的分类
    CPU的历史
    【主板上各种接口和附属部件科普】
    NVMe SSD是什么?
    带你认识SATA、mSATA 、PCIe和M.2四种接口
    那些长短不一的PCI-E插槽都有什么不一样?
    ceph 指定OSD创建pool
    ceph cache pool配置
    搭建ceph集群(单节点)
  • 原文地址:https://www.cnblogs.com/fengmingyue/p/5957659.html
Copyright © 2011-2022 走看看