XML Schema学习小结
因为学习Sematic Web的原因接触RDF,RDF的学习又涉及到了XML Schema,因此这里复习了一下XML Schema。 -- 引入目的是克服XML DTD的局限性,并且XML Schema是W3C的正式标准 特点: 1)XML Schema本身也是一种XML文档 2)由于特点(1),XML Schema可以用DOMSAXJDOM等XML API来解析其中的内容 3)XML Schema对名称空间支持的非常好 4)XML Schema支持自定义数据类型 先引入一段XML文档 xmlbook.xml,代码如下 <?xml version="1.0" encoding="utf-8" >? <bookshelf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xmlbook.xsd"> <book> <bookName>XML</bookName> <author>Well_SUN</author> <price>28</price> </book> </bookshelf> 在此基础上引入一个XML Schema的约束文档进行进一步的解释 <?xml version="1.0" encoding="utf-8" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="bookshelf"> <xs:complexType> <xs:sequence maxOccurs="unbounded"> <xs:element name="book"> <xs:complexType> <xs:sequence> <xs:element name="bookName" type="xs:string" /> <xs:element name="author" type="xs:string" /> <xs:element name="price" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> 下面说一下一些标签的使用说明: (1)<schema>元素为XML Schema文档的根元素,用于声明该文档为XML Schema文档
此外,值得说明的是 name space的作用:
最后,关于引入XML Schema文档的问题: 1)使用名称空间引入XML Schema文档
节前的几天会对RDF进行系统的回顾。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |