可扩展标记语言--XML

  XML(EXtensible Markup Language)可扩展标记语言标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言
  在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。
说了这么多,XML到底是什么呢?
  • XML 指可扩展标记语言(EXtensible Markup Language)
  • XML 是一种标记语言,很类似 HTML
  • XML 的设计宗旨是传输数据,而非显示数据
  • XML 标签没有被预定义。您需要自行定义标签
  • XML 被设计为具有自我描述性
  • XML 是 W3C 的推荐标准

XML的作用:

1、作为软件的配置文件。

2、作为小型的数据库。

XML的语法

xml文件以xml后缀名结尾。

xml文件需要使用xml解析器去解析,而且浏览器内置了xml解析器。

1、标签:

语法:<student id="001">学生</student>  开始标签  标签体内容  结束标签

   <student></student>或<student/>   空标签

1)xml标签区分大小写

2)xml标签一定要正确配对

3)xml标签名中间不能有空格

4)xml标签名不能以数字开头

5)在一个xml文档中有且仅有一个根标签

2、属性

语法:<student id="001">学生</student>

注意:

1) 属性值必须以引号包含,不能省略,也不能单双号混用。

2)一个标签内可以有多个属性,但不能出现重复的属性名。

3、注释

语法:<!-- xml注释 -->

4、文档声明

语法:<?xml version="1.0 encoding="utf-8""?>

注意:

1)version:xml的版本号  encoding:解析xml文件时的码表(在解码过程时,查询的码表)

2)如果在eclipse工具中开发xml文件,保存xml文件时自动按照文档声明的encoding来保存文件。

3)如果用记事本工具修改xml文件,注意保存xml文件要按照文档声明的encoding的码表来保存,否则可能出现乱码

5、转义字符

  在xml中内置了一些特殊字符,这些特殊字符不能直接被浏览器原样输出。如果希望把这些特殊字符按照原样输出到浏览器,对这些特殊字符进行转义。转义之后的字符就叫转义字符。

常用的转义字符:

特殊字符    转义字符

 <           &lt;

 >           &gt;

 "            &quot;

 &           &amp;

 空格        &nsbp;

转义字符和html中的一样,具体可以参考xml文档。

6、CDATA块

格式:<![CDATA[    <html><head>head</head><body>body</body></html>]]>

作用:可以让一些需要进行包含特殊字符的内容统一进行原样输出。

7、处理指令

作用:告诉xml解析器如何解析xml文档。

例如:<?xml-stylesheet type="text/css" href="1.css"?> 告诉xml解析该xml文档引用了哪个css文件。

代码示例:

<?xml version="1.0" encoding="utf-8"?>
<codes>
<code>&lt;p&gt;段落&lt;/p&gt;</code>
<code>
<![CDATA[    <html><head>head</head><body>body</body></html>
]]>
</code>
</codes>

具体文档可以参照w3school。

原文地址:https://www.cnblogs.com/nicker/p/6430569.html