自定义 xml schemas (2)
接上一篇写 Yun UI 封装的例子,接下来要封装一下自己的常用控件了;上 w3schools.com 读了完整的教程,先从简单处入手:
当然,这里的 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- 这里只声明了一个"猫"元素,而且类型是 simpleType,假定只有1到5只猫 -->
<xs:element name="cat">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive="1"/>
<xs:minInclusive="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>
这里元素的类型,如果是 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<!-- 这里的"猫"元素,类型改为 complexType,而且包含了多个元素 -->
<xs:element name="cat">
<xs:complexType>
<xs:sequence>
<!-- 猫的眼睛个数,是一个 simpleType 的元素 -->
<xs:element name="countOfEyes" value="2" type="xs:int"/>
<!-- 猫的叫声,被定义成一个 complexType 的元素, 使用了 Sound 元素的自定义 soundsLike 属性 -->
<xs:element name="mySound" soundsLike="meow" type="Sound"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- 这里定义了声音的元素本体 -->
<xs:element name="Sound">
<xs:complexType>
<xs:sequence>
</xs:sequence>
<!-- 猫叫声的自定义 soundsLike 属性, 就是来自 Sound 元素内部的 soundsLike 属性 -->
<xs:attribute name="soundsLike" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:schema>
顺带补充一句,写 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |