关于xml schema的一些事
来源:互联网 发布:平板双系统切换windows 编辑:程序博客网 时间:2024/04/26 17:19
引言:
web 开发中,XML 会被用来描述和存储数据,而 HTML 会被用来显示数据。
我们对 XML 最合适的描述是,一个跨平台的、独立于软硬件的,信息存储和传输工具。
最近研究公司的框架webx3,发现里面的xml的配置与之前的webx2有明显的不同的,webx2采用的DTD的xml风格,而webx3采用的是xml schema的风格。今天简单罗列下这两者的区别、简单使用。
DTD 文件
下面这个例子是名为 "note.dtd" 的 DTD 文件,它对上面那个 XML 文档的元素进行了定义:
<!ELEMENT note (to, from, heading, body)><!ELEMENT to (#PCDATA)><!ELEMENT from (#PCDATA)><!ELEMENT heading (#PCDATA)><!ELEMENT body (#PCDATA)>
第 1 行定义 note 元素有四个子元素:"to, from, heading, body"。
第 2-5 行定义了 to, from, heading, body 元素的类型是 "#PCDATA"。
对 DTD 的引用
此文件包含对 DTD 的引用:
<?xml version="1.0"?><!DOCTYPE note SYSTEM "http://www.w3school.com.cn/dtd/note.dtd"><note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body></note>
XML Schema
下面这个例子是一个名为 "note.xsd" 的 XML Schema 文件,它定义了上面那个 XML 文档的元素:
<?xml version="1.0"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"targetNamespace="http://www.w3school.com.cn"xmlns="http://www.w3school.com.cn"elementFormDefault="qualified"><xs:element name="note"> <xs:complexType> <xs:sequence><xs:element name="to" type="xs:string"/><xs:element name="from" type="xs:string"/><xs:element name="heading" type="xs:string"/><xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType></xs:element></xs:schema>
note 元素是一个复合类型,因为它包含其他的子元素。其他元素 (to, from, heading, body) 是简易类型,因为它们没有包含其他元素。
对 XML Schema 的引用
此文件包含对 XML Schema 的引用:
<?xml version="1.0"?><notexmlns="http://www.w3school.com.cn"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.w3school.com.cn note.xsd"><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body></note>
代码解释:
下面的片断:
xmlns="http://www.w3school.com.cn"
规定了默认命名空间的声明。此声明会告知 schema 验证器,在此 XML 文档中使用的所有元素都被声明于 "http://www.w3school.com.cn" 这个命名空间。
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" XML Schema 实例命名空间。
xsi:schemaLocation="http://www.w3school.com.cn note.xsd"
可以使用 schemaLocation 属性。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置.
更多详细内容可以参考:http://www.w3school.com.cn/schema/schema_schema.asp
- 关于xml schema的一些事
- 关于xml的约束DTD and Schema
- 关于xml Schema的基础总结
- 关于RDF Schema的一些概念
- 关于sqlserver physical schema的一些SQL
- 关于solr schema.xml 和solrconfig.xml的解释
- 关于solr schema.xml 和solrconfig.xml的解释
- 关于solr schema.xml 和solrconfig.xml的解释
- 关于solr schema.xml 和solrconfig.xml的解释
- 关于solr schema.xml 和solrconfig.xml的解释
- 关于solr schema.xml 和solrconfig.xml的解释
- 【solr】关于solr schema.xml 和solrconfig.xml的解释
- 关于solr schema.xml 和solrconfig.xml的解释
- 关于solr schema.xml 和solrconfig.xml的解释
- 关于XML的总结——Schema和DTD
- 关于一个xml schema校验问题的解决办法
- solr4.6关于schema.xml版本号的问题
- 关于Spring配置文件xml文档的schema约束
- <学习笔记>Windows驱动开发技术详解__IRP的同步
- 用dos命令修复文件关联的方法
- java中的Clone(深拷贝,浅拷贝)
- Ext.form.TextField()基本用法
- STC单片机片内EEPROM的读写
- 关于xml schema的一些事
- Android学习四之APIDemos
- vmware安装fatal error&msi found
- 28连局华容道游戏
- java中的Object对象理解
- Struts2 错误 “No result defined” 与 ActionSupport 类
- boot sector和superblock的关系
- 可编辑表格:Ext.grid.EditorGridPanel
- iphone 3.1.2开发环境搭建——linux平台 (2010-04-24 19:24)