Schema文档定义例子复杂,今天我们把个元素单独拿出来说明用法,就非常容易明白了。我们先从最简单类型的元素(element)开始。
定义元素的格式:
<xs:element name=“自定义元素名”type=“元素类型”/>
例如:我们定义XML文档的标记:<to>广州总部</to>,标记类型为字符串。
定义方法:<xs:element name=“to” type=“xs:string”/>
定义方法是比较简单的。“<xs:element name=”这是固定不变的。名称值中,填上你要自定义的标记英文字母组合。类型,大多为字符串。即string类型。
Schema文档最厉害的就是可以象变程序一样,使用许多数据类型,下面说明:
常用类型:
xs:string
xs:decimal
xs:integer
xs:boolean
xs:date
xs:time
常用数据类型:字符串(string),十进制数(decimal),整数(integer),布尔二进制(boolean),日期(date),时间(time)
这些数据类型的定义格式与xs:string的方法一样。我们可以定义年龄为整数型,定义出生日期为日期型数据。
例如:我们在XML文档使用这样标记。
<xingming>张三</xingming>
<age>23</age>
<dateborn>70-03-27</dateborn>
我们在schema文件中应该如下定义这些元素。
<xs:element name=“xingming” type=“xs:string”/>
<xs:element name=“age” type=“xs:integer”/>
<xs:element name=“dateborn” type=“xs:date”/>
我们可以个简单的元素标记加上一个默认值或固定值。
例如:
<xs:element name=“nation” type=“xs:string”default=“中国”/>
<xs:element name=“nation” type=“xs:string”fixed=“中国”/>
缺省值(default)如果你在XML文档中没有写国籍,系统默认缺省值;
固定值(fixed)如果你在XML文档中填写其他值,违法,文档得不到解析。必须按固定值填写。
以上是简单元素标记定义。还有复杂元素标记定义,容后再谈。
北荒客
2020.3.2
网友评论