XML基本语法
2016-07-04 17:23
141 查看
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的置标,如<,>,’,”,&等。
如果在文档的内容中也包含这些字符,若不处理,解释器会将其解释为置标的一部分,将会引起置标和内容的混乱。
字符引用用来表示一个可显示的字符,它由十进制或十六进制的数字前面加上“”或“”,后面紧跟分号(;)组成:©或 © 会显示为 (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文档由两部分组成
前言部分:
首行: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的置标,如<,>,’,”,&等。
如果在文档的内容中也包含这些字符,若不处理,解释器会将其解释为置标的一部分,将会引起置标和内容的混乱。
字符引用用来表示一个可显示的字符,它由十进制或十六进制的数字前面加上“”或“”,后面紧跟分号(;)组成:©或 © 会显示为 (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、前言部分: 首行 4000 :XML声明 次行:确定XML内容的显示方案 DTD:确定XML内容所遵循的DTD格式 2、文件主体部分: 根据DTD来实现XML文件的主体内容 包含元素、属性和元素值等几个要素 -->
相关文章推荐
- 你应该学习哪种编程语言?
- XML 与 JSON 优劣对比
- [转]我们需要一种其他人能使用的编程语言
- As3.0 xml + Loader应用代码
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- 实例解析Ruby程序中调用REXML来解析XML格式数据的用法
- Ruby中XML格式数据处理库REXML的使用方法指南
- Lua脚本语言基本语法快速入门教程
- Lua中的基本语法、控制语句总结
- C#中如何使用 XmlReader 读取XML文件
- C#针对xml基本操作及保存配置文件应用实例
- Ruby使用REXML库来解析xml格式数据的方法
- Ruby程序中创建和解析XML文件的方法
- Ruby的XML格式数据解析库Nokogiri的使用进阶
- asp下查询xml的实现代码
- sqlserver FOR XML PATH 语句的应用
- 使用sp_xml_preparedocument处理XML文档的方法
- EBS xml publisher中文乱码问题及解决办法