- XML即Extensible Markup Language的缩写,中文含义为“可扩展的标记语言”。用户可自定义标记的标记语言。
- 一个完整的XML文档由两部分组成
前言部分:
首行:XML声明
次行:确定XML内容的显示方案
DTD:确定XML文档遵循的DTD格式
文件主体部分:
根据DTD来实现的XML文件主体内容
包含元素、属性、元素值等
- 标记命名规则
- 以字母、下划线、冒号开头
- 后面可以跟有效的名字符,有效名字符除了前面的,还包含数字、连接符(-)、句点(.)
- 英文字母大小写敏感的
- 名称不能含有空格
- 名称中不能有字符串“xml”,“XML”或任何以次顺序排列的这三个字母的组合。W3C保留对三个字母的命名的使用权。
- 属性是元素的可选组成部分,其作用是对元素的附加内容信息进行描述
<元素名 属性名=“属性值” …>内容</属性名><Price MoneyKindRMB=“RMB”>2200</Price>
<元素名 属性名=“属性值” …/>
<Rectangle Width=“100” Height=“80”/>
- 同一个元素不能有多个同名的属性
- 属性值是被双引号或者单引号包含起来的字符串。如果字符串包含有双引号,则需要使用单引号进行界定。例如:<TV Size=’29”’>…</TV>
- XML中的关键字符
- 在xml中有些字符用于构成xml的置标,如<,>,’,”,&等。
- 如果在文档的内容中也包含这些字符,若不处理,解释器会将其解释为置标的一部分,将会引起置标和内容的混乱。
- 字符引用用来表示一个可显示的字符,它由十进制或十六进制的数字前面加上“&#”或“&#x”,后面紧跟分号(;)组成:©或 © 会显示为 (c), ®或 ­ 会显示为 ®。
- 实体引用:在DTD中将某些内容定义为一个“实体”,然后在编写文档的主体部分时,只要按照一定的规则在文档中插入或“引用”这些“实体”,解析器就会在分析文档时使用原始的内容来代替这些“实体”。< 代表 < > 代表 > " 代表 " ' 代表 ' & 代表 &
- 注释
注释不可以出现在xml声明之前,xml声明必须是文件的首行
注释不可以出现在标记中。
<Price <!-- this is bad document --> >
注释中不可以出现连续两个连接符,即“--”
<!-- this is bad -- document -->
注释中可以包含元素,只要元素中不包含“—”
<!-- this is document
<Style>LX200 </Style>
-->
注释中的关键字符,如<,>,’,”,&都需要使用预定义实体引用进行代替。
This’s a “good” comnent
<!– this's a "good"comment -->
<?xml version="1.0" encoding="UTF-8"?> <!-- 注释不可以出现在xml声明之前,xml声明必须是文件的首行 --> <!-- <?...?>表示该行是一条指令 xml :表示该文件是一个xml文件 version="1.0" 表示该文件遵循XML 1.0版本 encoding="UTF-8" 表示使用的是UTF-8字符集 standalone=“yes“ :表示该文件未引用其他外部的xml文件 --> <?xml-stylesheet type="text/css" href="xx.css"?><!-- xml与css结合使用,指定XML显示方案 --> <!-- xml-stylesheet :表示该指令用来设定文档所使用的样式单文件 type=“text/css“:说明使用的样式单为css,如果用xsl样式单,则为type=“text/xsl” href=“xx.css“ :设定样式单文件的地址。 --> <!-- DTD定义:确定XML内容所遵循的DTD格式 --> <!DOCTYPE NotebookComputerPrice[ <!ENTITY Title "The newest price of Notebook Computer"> <!ELEMENT Style (#PCDATA)> <!ELEMENT Price (#PCDATA)> <!ELEMENT Ti (#PCDATA)> <!ELEMENT NotebookComputer (Style,Price)> <!ELEMENT NotebookComputerPrice (Ti,NotebookComputer)> <!ATTLIST Price MoneyKind CDATA "RMB"> ]> <!-- XML主体 --> <NotebookComputerPrice> <Ti>&Title;</Ti> <NotebookComputer> <Style>XL2000</Style> <!-- <元素名 属性名=“属性值” …>内容</属性名> --> <Price MoneyKind="RMB">5699</Price> </NotebookComputer> </NotebookComputerPrice> <!-- 一个完整的XML文档实际由两个部分组成: 1、前言部分: 首行:XML声明 次行:确定XML内容的显示方案 DTD:确定XML内容所遵循的DTD格式 2、文件主体部分: 根据DTD来实现XML文件的主体内容 包含元素、属性和元素值等几个要素 -->