码迷,mamicode.com
首页 > 其他好文 > 详细

SChema 多个属性的设置学习

时间:2015-06-02 12:52:00      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="学生集合">
        <xs:complexType>
            <xs:sequence minOccurs="1" maxOccurs="unbounded">
                <xs:element ref="学生"/>
                <xs:element ref="老师" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="学生">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="姓名" type="xs:string"/>
                <xs:element name="性别">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value="男"/>
                            <xs:enumeration value="女"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="年龄">
                    <xs:simpleType>
                        <xs:restriction base="xs:integer">
                            <xs:minExclusive value="0"/>
                            <xs:maxExclusive value="120"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
            </xs:sequence>
            <xs:attribute name="学号" type="xs:string" use="required"/>
        </xs:complexType>
    </xs:element>
    <xs:element name="老师">
        <xs:complexType>
            <xs:sequence>
                <!-- 多个属性的设置,多个属性的时候type就不能有类型了 -->
                <xs:element name="姓名">
                    <xs:complexType>
                            <xs:attributeGroup ref="personattrgroup"/>
                    </xs:complexType>    
                </xs:element>
                <xs:element name="性别">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:enumeration value="男"/>
                            <xs:enumeration value="女"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                <xs:element name="年龄">
                    <xs:simpleType>
                        <xs:restriction base="xs:integer">
                            <xs:minExclusive value="0"/>
                            <xs:maxExclusive value="120"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
            </xs:sequence>
            <xs:attribute name="教工号" type="xs:string" use="required"/>
        </xs:complexType>
    </xs:element>
    <xs:attributeGroup name="personattrgroup">
          <xs:attribute name="firstname" type="xs:string"/>
          <xs:attribute name="lastname" type="xs:string"/>
          <xs:attribute name="birthday" type="xs:date"/>
    </xs:attributeGroup>
</xs:schema>

在姓名处设置了多个属性

<?xml version="1.0" encoding="UTF-8"?>
<学生集合 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///C:/Users/Administrator/Documents/Altova/XMLSpy2011/Examples/studentNode.xsd">
    <学生 学号="A1">
        <姓名>CIACs</姓名>
        <性别></性别>
        <年龄>22</年龄>
    </学生>
    <老师 教工号="A8">
        <姓名 firstname="zhangsan" lastname="lisi" birthday="1998-06-07"></姓名>
        <性别></性别>
        <年龄>15</年龄>
    </老师>
    <学生 学号="A1">
        <姓名>CIACs</姓名>
        <性别></性别>
        <年龄>22</年龄>
    </学生>
    <学生 学号="A1">
        <姓名>CIACs</姓名>
        <性别></性别>
        <年龄>22</年龄>
    </学生>
</学生集合>

 

SChema 多个属性的设置学习

标签:

原文地址:http://www.cnblogs.com/bksqmy/p/4546000.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!