XML(一)语法

一、xml语法
1.文档声明
2.元素
3.属性
4.注释
5.CDATA区、转义字符
6.处理指令

1.文档声明:
用来声明xml的基本属性,用来指挥解析引擎如何去解析当前xml
通常一个xml都要包含并且只能包含一个文档声明
xml的文档必须在整个xml的最前面,在文档声明之前,不能有任何内容

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>

version是必须存在的属性,表示当前xml所遵循的版本
encoding用来指挥解析引擎在解析xml时使用的编码
xml文件保存时的编码和解析时使用的编码保持一致才不会出现乱码问题

standalone属性用来致命当前xml是否是一个独立的xml,默认值是yes,表明当前文档不需要依赖于其他文档
如果当前文档依赖于其他文档,需将此值设置为 no

2.元素
一个xml标签就是一个元素
一个标签分为 开始标签 和 结束标签
在开始标签和结束标签之间可以包含文本内容,这样的文本内容叫做 标签体

如果开始标签和结束标签之间不包含标签体和子标签,则可以将开始标签个结束标签进行合并,叫做自闭标签
如:<a></a> -> <a/>

一个标签中也可以包含任意多个子标签,但是一定要注意标签要合理嵌套
一个格式良好的xml要只包含一个根标签

对于xml标签中出现的所有空格和换行,xml解析器会当做标签内容进行处理

元素规范:
区分大小写
不能以数字或标点符号或"_"开头
不能以xml、XML、Xml等开头
不能包含空格
名称之间不能包含冒号


3.属性
一个标签可以有多个属性,每个属性都有它自己的名称和取值
<china capital="beijing">
属性的名在定义时要遵循和xml元素相同的命名规则
属性的值需要用单引号或双引号扩起来


4.注释
<!-- 注释内容 -->

注释可以出现在xml文档的任意位置,除了整个文档的最前面

注释不能嵌套注释


5.CDATA区、转义字符

<![CDATA[转义内容]]>

当xml中一段内容不希望被解析器解析时使用

当解析器遇到CDATA区时会将其内容当做文本对待,不会进行解析


转义字符:
& --> &amp;
< --> &lt;
> --> &gt;

6.处理指令

处理指令用于给处理xml文档的应用程序提供信息,告诉处理程序应该如何处理该文档。

<?处理指令名  处理指令信息 ?>
<?xml-stylesheet type="text/css" href="1.css"?>

 

<?xml version="1.0" encoding="gbk"?>
<?xml-stylesheet type="text/css" href="1.css" ?>

<country>
 <a>中国</a>
 <b>美国</b>
 <c>日本</c>
</country>


1.css:

a{
font-size:500px;
color:#FF0000;
}
b{
font-size:150px;
color:#99FF00;
}
c{
font-size:250px;
color:#FFFF00;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇