XML

Schema_元素_Attribute

Attribute

  • 作用:声明一个属性
  • 属性
    Name:属性名
    Type:属性类型
    ref:外部属性的引用
    use:是否是必填
  • 示例
    XML(9)_Schema_元素_Attribute_XML
  • 单属性定义
    XML(9)_Schema_元素_Attribute_学习_02
    XML(9)_Schema_元素_Attribute_Attribute_03
  • attributeGroup:定义一组属性。
    XML(9)_Schema_元素_Attribute_Attribute_04
    XML(9)_Schema_元素_Attribute_XML_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>
    

如有错误,欢迎指正!