xml基础
来源:互联网 发布:光纤是如何传输数据的 编辑:程序博客网 时间:2024/06/14 20:42
Xml基础总结
Xml是可扩展标记语言 //由html发展到xml,所以类似html,xml显的高级
Xml标签严格区分大小写,这是与html的区别
Xml文档可以通过IE浏览器校验,也可以用css对xml的文本进行修饰。
Xml标签可以自定义标签,一对标签描述一段数据,标签分开始标签和结束标签,在开始标签和结束标签之间还可以有别的标签描述数据,以此来描述数据之间的关系。
Xml经常用作软件的配置文件,来描述程序模块之间的关系,为提高软件的灵活性,所启动的模块都是由配置文件决定的。
Xml文档的分类:
格式不良好的xml文档
格式良好但无效的xml文档
有效的xml文档
Xml文档有以下部分内容:
文档声明
属性
元素
注释
CDATA区,特殊字符
处理指令
XML语法-文档声明
文档的声明必须是第一行,注释语句不能位于声明语句之前
在编写XML文档时,需要先使用文档声明,声明XML文档的类型。
最简单的声明语法:
<?xml version="1.0" ?> //?>之间不能有空格
用encoding属性说明文档的字符编码:
<?xml version="1.0" encoding="GB2312" ?> //记事本默认的编码是GB2312
用standalone属性说明文档是否独立:
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
//在 IE浏览器中不会表现出来
一个标签中也可以嵌套若干子标签。但所有标签必须合理的嵌套,绝对不允许交叉嵌套
格式良好的XML文档必须有且仅有一个根标签,其它标签都是这个根标签的子孙标签。
对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。
由于在XML中,空格和换行都作为原始内容被处理,所以,在编写XML文件时,使用换行和缩进等方式来让原文件中的内容清晰可读的“良好”书写习惯可能要被迫改变。
命名规范
一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:
区分大小写,例如,<P>和<p>是两个不同的标记。
不能以数字或"_" (下划线)开头。
不能以xml(或XML、或Xml等)开头。
不能包含空格。
名称中间不能包含冒号(:)。
我建议最好以字母开头,养成良好的习惯。
属性
一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:
<input name=“text”>
属性值一定要用双引号(")或单引号(')引起来
定义属性必须遵循与标签相同的命名规范
多学一招:在XML技术中,标签属性所代表的信息,也可以被改成用子元素的形式来描述,
注释
Xml文件中的注释采用:“<!--注释-->”格式。
注意:
XML声明之前不能有注释
注释不能嵌套,
CDATA区
在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理。
遇到此种情况,可以把这些内容放在CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出。
语法:<![CDATA[内容 ]]>
<![CDATA[
<csdn>
<br/>
</csdn>
]]>
特殊符号
< <
> >
“ "
‘ &apos
& &
处理指令
处理指令,简称PI(processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。
例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。 <?xml-stylesheet type="text/css" href="1.css"?>
处理指令必须以“<?”作为开头,以“?>”作为结尾,XML声明语句就是最常见的一种处理指令。
您若有什么建议,请点击我
- XML基础
- XML基础
- XML基础
- XML基础
- xml基础
- XML基础
- xml 基础
- xml基础
- xml基础
- XML基础
- XML基础
- xml基础
- XML基础
- xml基础
- XML基础
- XML基础
- xml基础
- XML基础
- u-boot for tiny210 version2.0(by liukun321咕唧咕唧)
- WinRT 基础
- 大数据机遇和挑战
- 数组对象常用API
- 全文索引两常问题
- xml基础
- ThinkPHP Session 使用详解及实例
- pscp-详解使用pscp命令Linux文件上传与下载
- Jamendo开源在线音乐播放器源码分析(四)
- Wdatepicker日期控件的使用指南
- u-boot for tiny210 ver2.1(by liukun321咕唧咕唧)
- 我对计算机科学与技术的期望与目标
- Extjs4---学习笔记,同步更新中。。。
- The features of Vector in C++