XML语法

2018-11-11  本文已影响0人  王魔王

说语法之前先说文件

XML文件


XML语法

这将是你学习过的最简单的语法,之一。你可能掌握英语中的一般现在时需要10分钟,但是掌握XML语法只需要5分钟就可以了。

让我们再说回XML文件

XML文档

一份XML文档通常由这几部分组成

  1. 文档声明
<?xml version="1.0" encoding="utf-8" standalone="yes"?>

version代表当前xml所遵循的xml标准
encoding代表当前xml文件的编码格式,其默认值为ISO-8859-1
standalone表示当前xml文档是否是一个独立文档,当为yes时表示是一个独立文档,当为no时表示当前文档需要其他文档支持
注:在xml文档中使用此字段,发现浏览器中无效,但浏览器无效不带表其他解析器中也无效。

  1. 元素(标签)
    XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。即一个XML标签就是一个XML元素。
    元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
    XML 文档必须有且只有一个元素是所有其他元素的父元素。该元素称为根元素。
<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

示例代码中 root为根元素,child和subchild均为元素,root元素有且只有一个。
如果一个不包含标签体也不包含其他元素,那么可以将开始标签和结束标签合并,这样的标签称为自闭标签
例如:<a></a>可以简写为自闭标签:<a/>
对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。
千万不要在xml文档中随便敲空格和换行

  1. XML 命名规则
    XML 元素必须遵循以下命名规则:
    名称可以含字母、数字以及其他的字符
    名称不能以数字或者标点符号开始
    名称不能以字符 “xml”(或者 XML、Xml)开始
    名称不能包含空格,不能包含冒号(:)
    名称区分大小写
    可使用任何名称,没有保留的字词。
  2. 属性
    一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:
    <china capital="beijing"/>
    属性值一定要用双引号(")或单引号(')引起来
    定义属性名必须遵循与元素相同的命名规范
    注释:如果属性值本身包含双引号,那么有必要使用单引号包围它,就像这个例子:
    <gangster name='George "Shotgun" Ziegler'>
    或者可以使用实体引用:
    <gangster name="George &quot;Shotgun&quot; Ziegler">
  3. 注释
<!--注释-->

注释不能写在文档文档声明前
注释不能嵌套注释

  1. CDATA区 、特殊字符
    暂时不解释
  2. 处理指令(processing instruction)
    暂时不解释

下面是一份XML文档示例

<?xml version="1.0" encoding="ISO-8859-1"?>
<person>
<name>herion_wang</name>
<sex>male</sex>
<age>secret</age>
<slogan>没事不要找我,有事更不要找我!</slogan>
</person>
上一篇 下一篇

猜你喜欢

热点阅读