语义网简介(二)—XML与XML Schema
XML第一印象XML是extensible markup language的缩写,是一种使用配对的可嵌套的标签的标记语言。人们用XML将文档结构化,从而可以让机器解读。作为不同应用之间统一的数据交换格式,XML广泛的应用在数据传输上。 XML的组成XML文档 = 序言 + 很多元素 +尾注(可选) 序言序言 = XML声明(文档版本号,字符编码) + 外部结构化文档的引用(可选)
元素元素 = 起始标签 + 元素内容 + 结尾标签 一个普通的例子
一个空元素(不含元素内容的元素)可以缩写为
元素可以有属性,属性是标注在起始标签中的name-value对 一个有属性的标签
XML Schema一共有两种语言可以定义一个XML文档的结构—DTD和XML Schema。定义XML文档结构的意思是,定义这个文档中需要有什么标签,文档中标签之间的数量关系等。有点相当于类的定义,在一个Schema上可以产生多种XML文件。 用XML Schema可以做以下几件事: 定义可出现在文档中的简单元素用element定义一个名字为lastname,类型为string的标签 <xs:element name="lastname" type="xs:string"/>
定义可出现在文档中的属性用attribute定义一个名字为lang,类型为string的属性,下面是一个含有这个属性的语句 <lastname lang="EN">Smith</lastname>
下面是对于这个属性的定义 <xs:attribute name="lang" type="xs:string"/>
定义在文档中出现的复合元素以下是一个XML复合元素,也就是employee这个元素的内容是其他的元素。 <employee>
<firstname>John</firstname>
<lastname>Smith</lastname>
</employee>
对于复合元素用complexType定义,复合元素中元素的一些如下所示: <xs:complexType name="employee">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
定义元素出现的次序
定义元素出现的次数
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="full_name" type="xs:string"/>
<xs:element name="child_name" type="xs:string" maxOccurs="10"/>
</xs:sequence>
</xs:complexType>
</xs:element>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |