XML EXtensible Markup Language

1.基础:XML设计被用来传输和存储数据;全称是EXtensible Markup Language。它的设计宗旨是传输数据,而不是显示数据。xml的标签没有被预定义,需要由用户自行定义标签。xml被设计为具有自我描述性。xml是不做为的,不做任何事情。xml设计被用来结构化,传输和存储信息。xml仅仅是纯文本而已,有能力处理纯文本的软件都可以处理xml。xml是各种应用程序之间数据传输,最常用的工具。后来才有了json。

  xml用于web开发的许多方面,常用于简化数据的存储和共享。通过 XML,可以在不兼容的系统之间轻松地交换数据。

对开发人员来说,其中一项最费时的挑战一直是在因特网上的不兼容系统之间交换数据。由于可以通过各种不兼容的应用程序来读取数据,以 XML 交换数据降低了这种复杂性。

2.XML区分HTML:xml设计被用来传输和存储数据;html设计用来显示数据。html中的标签是预定义的;xml中的标签可由用自定义。在html中经常看到可以省略关闭标签,但是在xml文档中,省略关闭标签四非法的。在html中经常看到标签没有被正确的嵌套,但是在xml的标签中,要求标签必须正确的被嵌套。在html中会把连续的多个空格字符合并为1个;但在xml中会保留,不会做合并。如果你需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML。通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。通过使用几行 JavaScript,你就可以读取一个外部 XML 文件,然后更新 HTML 中的数据内容。

3.一个标准的xml文件:

<?xml version="1.0" encoding="ISO-8859-1"?>

<note>

<to>George</to>

<from>John</from>

<heading>Reminder</heading>

<body>Don't forget the meeting!</body>

</note>

在现代所的浏览器中,都支持直接在页面查看xml文件。注意,xml对于大小写敏感,必须使用完全相同的打开标签和关闭标签。xml文档中,必须有根元素。xml的属性值需要加引号。如

<note date="08/08/2008">
<to>George</to>
<from>John</from>
</note>

不加引号,是不会被正确识别的。

4.xml的树结构:xml具有出色的自我描述性。xml文档中的元素形成一颗文档树。这课树从根部开始,到叶节点。父、子、同胞用于描述元素之间的关系。

5.xml中的实体引用:<符号如果使用在xml文档中,会被解释器认为是一个新的标签的开始,故而引出了实体引用的概念,用一个字符串来代替可能引起歧义的某些特定字符。具体规则定义如下:

&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 单引号
&quot; " 引号

使用实体引用来代替这些符号,是一个好习惯。

6.在xml使用注释跟在html中是一样的,使用<!-- you are a bad boy -->。

7.xml元素是可扩展的,XML 的优势之一,就是可以经常在不中断应用程序的情况进行扩展。

8.在xml中,属性值必须加引号。单引号和双引号都是可以的。来看三个xml文档:

<note date="08/08/2008">
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note> 
<note>
<date>08/08/2008</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
<note>
<date>
  <day>08</day>
  <month>08</month>
  <year>2008</year>
</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

结论就是,避免使用xml的属性,尽量使用xml的元素。

  • XML 文档必须有根元素
  • XML 文档必须有关闭标签
  • XML 标签对大小写敏感
  • XML 元素必须被正确的嵌套
  • XML 属性必须加引号

10.

 

你可能感兴趣的:(language)