1.对于 .xsd文件是用来规范xml文档结构的。
总结如下:
首先要有<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"></xsd:schema>
然后就有一个根节点
<xsd:element name="dataWindow"></xsd:element > name属性 是自己定义的。
最后就可以定义自己的规则了
例如:它下面有很多子节点,这可以这样定义:
<xsd:element name="dataWindow">
<xsd:complexType>
<xsd:sequence> //必须要有的
<xsd:element name="pageSize" type="xsd:integer"/> //这是它的子节点
<xsd:element name="orderInfo" type="OrderInfo"/>
</xsd:sequence>
<xsd:attribute name="type" type="DataWindowType" use="required"/>//这是它里面包含的元素
<xsd:attribute name="title" type="xsd:string" use="required"/>
<xsd:attribute name="width" type="xsd:integer"/>
</xsd:complexType>
</xsd:element>
那么关于子节点的属性去怎么定义呢? (对于orderinfo来说) 如下:
<xsd:complexType name="OrderInfo">
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="dataType" type="CheckType" use="required"/>
<xsd:attribute name="order" type="Order" use="required"/>
</xsd:complexType>
像CheckType,这种自定义的类型,怎么 去描述呢? 又属于简单类型。
<xsd:simpleType name="CheckType">
<xsd:restriction base="xsd:string"> //填的只能是字符串
<xsd:enumeration value="Number"/>
<xsd:enumeration value="Integer"/>
<xsd:enumeration value="SignlessInt"/>
<xsd:enumeration value="NegativeInt"/>
<xsd:enumeration value="Double"/>
</xsd:restriction>
</xsd:simpleType>
对于复杂数据类型 又分<xsd:simpleContent></xsd:simpleContent>和<xsd:complexContent></xsd:complexContent>
<xsd:complexType name="CodeListFilter-param"> name属性是对性某个节点的类型
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="name" use="required"/>
<xsd:attribute name="value" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>