区分 DTD XSD XPath
2016-01-05 11:38
295 查看
区分 DTD XSD
XML文档"note.xml":<note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
DTD(文档类型定义)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。
例:描述"note.xml"
<?xml version="1.0"?> <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
DTD 解释如下:
!DOCTYPE note (第二行)定义此文档是 note 类型的文档。
!ELEMENT note (第三行)定义 note 元素有四个元素:"to、from、heading,、body"
!ELEMENT to (第四行)定义 to 元素为 "#PCDATA" 类型
!ELEMENT from (第五行)定义 from 元素为 "#PCDATA" 类型
!ELEMENT heading (第六行)定义 heading 元素为 "#PCDATA" 类型
!ELEMENT body (第七行)定义 body 元素为 "#PCDATA" 类型
XSD(XML Schema Definition) 是定义 XML 文档的合法构建模块,类似 DTD。XML Schema 作为 DTD 的替代者,会很快被应用于大多数 Web 应用程序中。
例:描述"note.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>
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。
这里只简单介绍一下,想要详细了解可访问,http://www.w3school.com.cn/xpath/index.asp
相关文章推荐
- 通过CSS Hack 区分 FF/IE7/IE6/IE5.5/IE5 代码推荐
- C#通过xpath查找xml指定元素的方法
- xpath的数据和节点类型以及XPath中节点匹配的基本方法
- c#通过xpath读取xml示例
- JQuery 选择器 xpath 语法应用
- 深入XPath的详解以及Java示例代码分析
- htmlcleaner使用方法及xpath语法初探
- Visual Studio中根据系统区分引用64位、32位DLL动态库文件的配置方法
- java使用xpath和dom4j解析xml
- XML Referenced file contains errors
- DTD和schema小总结
- libxml2的Xpath使用心得
- DTD 与 XSD区别
- XML与DTD学习
- 理解 HTML5 文档类型
- 解决MyEclipse自定义DTD无法校验问题
- Python etree.xpath不能准确定位HTML
- C#用xpath查找某节点
- xpath提取子标签内所有文字内容