XML

Schema_元素_Attribute

Attribute

  • 作用:声明一个属性
  • 属性
    Name:属性名
    Type:属性类型
    ref:外部属性的引用
    use:是否是必填
  • 示例
    XML(9)_Schema_元素_Attribute_Attribute
  • 单属性定义
    XML(9)_Schema_元素_Attribute_xml_02
    XML(9)_Schema_元素_Attribute_XML_03
  • attributeGroup:定义一组属性。
    XML(9)_Schema_元素_Attribute_Attribute_04
    XML(9)_Schema_元素_Attribute_Schema_05
  • 以上操作完整源码(.xsd):
  • <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="student">
    <xs:complexType>
    <xs:sequence>
    <xs:element name="name" type="xs:string"></xs:element>
    <xs:element name="age" type="xs:int"></xs:element>
    <xs:element name="gender" type="xs:string"></xs:element>
    </xs:sequence>
    <xs:attribute ref="studno"></xs:attribute>
    </xs:complexType>
    </xs:element>
    <xs:attribute name="studno" type="xs:int"></xs:attribute>
    </xs:schema>
    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="student">
    <xs:complexType>
    <xs:sequence>
    <xs:element name="name" type="xs:string"></xs:element>
    <xs:element name="age" type="xs:int"></xs:element>
    <xs:element name="gender" type="xs:string"></xs:element>
    </xs:sequence>
    <xs:attributeGroup ref="studattr"></xs:attributeGroup>
    </xs:complexType>
    </xs:element>
    <xs:attributeGroup name="studattr">
    <xs:attribute name="studno" type="xs:int" use="required"></xs:attribute>
    <xs:attribute name="score" type="xs:int" use="required"></xs:attribute>
    </xs:attributeGroup>
    </xs:schema>

如有错误,欢迎指正!