XML基础知识
2015-12-27 22:20
176 查看
XML即eXtensible Makeup Language,是一种标记语言,用于标记电子文件使其具有结构性,以方便数据的传输和存储。XML有点像HTML,但又不同,HTML是用来显示数据的,其焦点在于数据的外观,而XML的焦点在于数据的内容。
XML文档定义方式包括DTD和Schema。如同JSON一样,XML也是一种数据交换格式。XML由三部分组成:DTD、XLS和XLL。DTD即文档类型定义,规定了文档的逻辑结构,定义文档语法和页面元素。XSL即可扩展样式语言,能改变原有样式表的表示方式。XLL即可扩展链接语言,用以扩展web链接。
XML有一般的语法规则,简单概括起来如下——
0、第一行XML:XML文档的第一行可以是一个XML声明,这个是可选的,用以标识文档类型为XML,格式为:
还可以添加版本和字符编码等信息,如:
1、元素标签:元素标签要成对出现,任何起始标签都要有一个结束标签,如元素标签名为name时表示为:
不过成对的标签有一种简化写法,可以在一个标签中同时表示开始标签和结束标签,如:
可以简写为:
2、元素内容:元素内容置于开始标签与结束标签之间,如:
3、元素属性:可在元素的开始标签内定义一些属性,属性间以空格相隔,属性的值要使用双引号包围,如:
或者简写为:
4、根元素:一个文档只能有一个根元素,在根元素的开始标签和结束标签间包围文档内容。
5、自定义元素:元素名称以英文字母与开始,随后可以是英文字母、数字和特殊符号,但不能有空格,注意大小写。
6、标签可以进行嵌套,但必须保证结束标签的顺序是开始标签的逆序。
7、实体引用:XML有5个预定义的实体引用,它们是:
分别表示:
当然还可以通过关键字“ENTITY”自定义一些实体。
8、验证:根据元素规则检查文档结构,以及如何为每个父元素定义子元素,这些在DTD或Schema中定义。
9、注释:
XML文档定义方式包括DTD和Schema。如同JSON一样,XML也是一种数据交换格式。XML由三部分组成:DTD、XLS和XLL。DTD即文档类型定义,规定了文档的逻辑结构,定义文档语法和页面元素。XSL即可扩展样式语言,能改变原有样式表的表示方式。XLL即可扩展链接语言,用以扩展web链接。
XML有一般的语法规则,简单概括起来如下——
0、第一行XML:XML文档的第一行可以是一个XML声明,这个是可选的,用以标识文档类型为XML,格式为:
<?xml?>
还可以添加版本和字符编码等信息,如:
<?xml version="1.0" encoding="utf-8"?>
1、元素标签:元素标签要成对出现,任何起始标签都要有一个结束标签,如元素标签名为name时表示为:
<name></name>
不过成对的标签有一种简化写法,可以在一个标签中同时表示开始标签和结束标签,如:
<name></name>
可以简写为:
<name/>
2、元素内容:元素内容置于开始标签与结束标签之间,如:
<name>hello world</name>
3、元素属性:可在元素的开始标签内定义一些属性,属性间以空格相隔,属性的值要使用双引号包围,如:
<name type="word"></name>
或者简写为:
<name type="word" />
4、根元素:一个文档只能有一个根元素,在根元素的开始标签和结束标签间包围文档内容。
5、自定义元素:元素名称以英文字母与开始,随后可以是英文字母、数字和特殊符号,但不能有空格,注意大小写。
6、标签可以进行嵌套,但必须保证结束标签的顺序是开始标签的逆序。
7、实体引用:XML有5个预定义的实体引用,它们是:
“<”、“>”、“amp;”、“apos;”、“quot;”
分别表示:
“<”、“>”、“&”、“'”、“"”
当然还可以通过关键字“ENTITY”自定义一些实体。
8、验证:根据元素规则检查文档结构,以及如何为每个父元素定义子元素,这些在DTD或Schema中定义。
9、注释:
<!-- This is a comment -->
相关文章推荐
- c#_使用官方驱动操作mongodb数据库
- 学习了一下JAVA
- Hdu 2094之解题报告
- 武林三国游戏记录-武林三国兵种属性总览
- Oracle的REGEXP_SUBSTR函数简单用法
- 魅族实时消息推送架构
- shell笔记(7):流程控制
- Oracle的REGEXP_SUBSTR函数简单用法
- Oracle的REGEXP_SUBSTR函数简单用法
- Activity的生命周期
- 类模版的特化 及 特化的继承
- 测试计划应包含的内容
- OS学习之设备管理
- 蓝桥杯之数列特征
- FMX相当于在界面上自己又做了一个小操作系统
- 翻译:Angular 2 - TypeScript 5 分钟快速入门
- 《需求分析与系统设计》阅读笔记第二篇
- NSURLConnection使用
- Jenkins配置
- 李晓亮的2015年总结和2016年规划(未校对)