XML概述
定义
作用
XML语法
XML文档的组成
文档声明:<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
- 文档声明必须在XML文档的第一行。
- version:版本。encoding:编码,默认utf-8。standalone:文档是否独立(是否依赖约束文档)。 @H_301_25@
注释:<!--注释-->
元素:
元素的属性:
CDATA区
特殊字符
- &:&
- <:<
- >:>
- ":"
- ':' @H_301_25@
处理指令(PI,Processing Instruction)
- 用来指挥软件如何解析XML文档。
- 必须以“<?”作为开头,以“?>”作为结尾。
@H_301_25@
XML约束
XML约束之DTD
概述
DTD(文档类型定义,Document Type Definition):用于定义XML的书写规范。
验证
根据能否对XML文档进行约束模式校验,可以将解析器分为两类:
- 非校验解析器,仅验证XML语法,无法验证XML约束,如IE
- 校验解析器
@H_301_25@
定义DTD的方式
DTD约束文档可以在XML文档中直接定义,也可以作为单独的文档进行编写(单独的文档必须以UTF-8编码进行保存)。
方式1
在文档中直接定义DTD:
@H_401_301@
<?xml version="1.0" encoding"UTF-8" standalone"yes"?><!DOCTYPE 书架 [ <!ELEMENT 书架 (书+)> <!ELEMENT 书 (书名,作者,售价)> <!ELEMENT 书名 (#PCDATA)> <!ELEMENT 作者 (#PCDATA)> <!ELEMENT 售价 (#PCDATA)>]><书架> <书> <书名>Think in Java</书名> <作者>埃克尔</作者> <售价>108.00元</售价> </书> ...</书架>
方式2
XML文档中引入外部约束,DTD约束文件扩展名为“.dtd”:
DTD语法
元素
DTD文档中使用ELEMENT关键字来声明一个XML元素:<!ELEMENT 元素名称 使用规则>
其中使用规则如下: