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;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-12 04:46:34

XML(一)语法的相关文章

XML学习2:XML基本语法(一)

导入 一个XML文件可分为如下几部分内容:文档声明 .元素.属性.注释 .CDATA区 ,特殊字符 .处理指令 (processing instruction)等. 先来看一个简单的XML说明: <?xml version="1.0" encoding="UTF-8"?> <!--上面是文档声明--> <?xml-stylesheet type="text/css" href="XML2.css"

XML XPath语法总结

刚刚遇到一个多重查询xmlDoc.SelectSingleNode("Root/Element[@Name='大气象'][@Age='30']")根据innerText查询xmlDoc.SelectSingleNode("Root/Element[text()='大气象']")顺便收集总结一下.Xml中SelectSingleNode方法中的xpath用法 最常见的XML数据类型有:Element, Attribute,Comment, Text. Element,

一 xml基本语法

一.xml基本语法 1.1 xml介绍 1) xml是可扩展标记语言(EXtensible Markup Language). 2) xml 是独立于软件和硬件的信息传输工具. 3) xml 是以文本的形式存在于一个文本文件中的,一般该文件的后缀名就是".xml",例如: user.xml. 4)xml 的设计宗旨是传输信息(尤其是结构比较复杂的数据),而不是显示数据. 5) xml 可以描绘树状结构的数据.因为这个特点,除了传输数据外,更多的时候我们使用xml作为配置文件. 6) x

xml的语法与创建

xml语法很简单,但很严格,如果出现错误则不能正常解析,而HTML如果出现局部的错误,照样解析 xml第一行必须写xml头<?xml version='1.0' encoding='utf8'?> 如果不写在第一行,则会报错 除了头xml文件只能有一个根标签,根标签中可以有多个标签,这些标签可以嵌套,但不可以交叉嵌套 xml是为了传输数据而生的,而不是显示数据,显示数据用html 标签中可以存在属性:属性必须要有值,属性值必须用引号引起来 注释内容用<!--这里是注释内容--> 在

xml基本语法学习

xml    * 扩展名:*.xml    * 作用:存储.配置    * 语法:        * 文档声明            * 格式:<?xml version="1.0"?>                * version:设置当前xml文档内容使用的版本                * encoding:设置当前xml文档内容使用的编码        * 元素            * 格式:<x></x> or <x /&g

XML——XPATH语法介绍

为什么需要xpath? 在使用dom4j的时候,我们不能跨层获取某一个元素,必须一层一层去获取,这就非常麻烦. 所以为了我们更方便地访问某个节点,我们可以使用xpath技术,它可以让我们非常方便地读取到指定节点. xpath通常结合dom4j配合使用,而且如果要使用xpath,则需要引入一个新的包jaxen-1.1-beta-6.jar xpath的基础语法有以下几点: 1.基本的xpath语法类似于在一个文件系统中定位文件,如果路径以斜线/开始,那么该路径就表示到一个元素的绝对路径. (1)/

XML学习3:XML基本语法(二)

三XML属性 XML元素可以在开始标签中包含属性,类似HTML.属性(Attribute)提供关于元素的额外(附加)信息. XML属性基本语法:<元素 属性1="属性值" 属性2="属性值">元素内容</元素> 注意事项: 1)属性值用双引号(")或单引号(')分隔(如果属性值中有',用"分隔:有",用'分隔). 2)一个元素可以有多个属性. 3)属性名称在同一个元素标记中只能出现一次. 4)属性值不能包括<

XML基本语法

本节要点: 了解XML的文档声明 了解XML的元素.命名规则.属性.元素内容.处理指令等概念 1   XML文档声明 表示该文档是一个XML文档,以及遵循哪个XML版本的规范. 规范:<?xml 版本信息(编码信息)(文档独立性信息)?> 文档声明在XML文件中是可选的第一项,推荐在每个XML文档中都包含文档声明.如果在XML文件中写出了声明就必须包含version属性,表示XML的版本,截止目前XML只有一个版本,即1.0.在XML声明之前不许有任何内容,包括空格. 示例:<?xml

xml基本语法(2)

本节要点: 了解XML的文档声明 了解XML的元素.命名规则.属性.元素内容.处理指令等概念 1 XML文档声明 表示该文档是一个XML文档,以及遵循哪个XML版本的规范. 规范:<?xml 版本信息(编码信息)(文档独立性信息)?> <?xml version="1.0" encoding="UTF-8"  standalone="no"?> 文档声明在XML文件中是可选的第一项,推荐在每个XML文档中都包含文档声明.如