XML简介
- XML 指可扩展标记语言(EXtensible Markup Language)。
- XML 是一种很像HTML的标记语言。
- XML 的设计宗旨是传输数据,而不是显示数据。
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准。
格式良好的XML文档需要遵循XML文档的基本规则 - 必须有XML声明语句
- 有且仅有一个根元素
- 标签大小写敏感
- 属性值用双引号
- 元素正确嵌套
- 标签成对
有效的XML文档 - 必须是格式良好的
- 使用DTD或XSD进行约束
DTD简介:
文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。DTD可被成行地声明于XML文档中,也可作为一个外部引用.
DTD的使用:
内部DTD:
-
内部DTD的定义:
root-element为根节点,element-declarations为元素声明
<!DOCTYPE root-element [element-declarations]>
-
元素声明语法:
element-name为元素名,element-content为子元素
<!ELEMENT element-name (element-content)>
-
数量词:
+:表示至少出现一次
?:表示出现0次或1次
*:表示出现任意次 -
属性声明语法:
属性类型:CDATA,表示字符数据
默认值:
#REQUIRED 表示必须出现
#IMPLIED 表示不是必须的
外部DTD:
- 创建一个独立的dtd文件
- 在xml中引入外部DTD文件,语法如下,root-element为根节点,filename为dtd文件的URL
<!DOCTYPE root-element SYSTEM "filename">
XML解析技术:
- DOM
- SAX
- JDOM
- DOM4J