XML(Extensible Markup Language)学习

Posted glch

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML(Extensible Markup Language)学习相关的知识,希望对你有一定的参考价值。

XML主要用来传输和存储数据( html 被设计用来显示数据),XML标签没有被预定义, 需要自定义标签。XML具有自我描述的的特性。

 

XML格式

XML文件格式是纯文本格式,具体规则:

1、必须有声明语句。 
XML声明是XML文档的第一句,其格式如下:<?xml version="1.0" encoding="utf-8"?>
 
2、注意大小写
在XML文档中,大小写是有区别的。“<P>”和“<p>”是不同的标记。注意在写元素时,前后标记的大小写要保持一致。最好养成一种习惯,或者全部大写,或者全部小写,或者大写第一个字母,这样可以减少因为大小写不匹配而产生的文档错误。
3、XML文档有且只有一个根元素
良好格式的XML文档必须有一个根元素,就是紧接着声明后面建立的第一个元素,其他元素都是这个根元素的子元素,根元素完全包括文档中其他所有的元素。根元素的起始标记要放在所有其他元素的起始标记之前;根元素的结束标记要放在所有其他元素的结束标记之后。
4、属性值使用引号在HTML代码里面,属性值可以加引号,也可以不加。但是XML规定,所有属性值必须加引号(可以是单引号,也可以是双引号,建议使用双引号),否则将被视为错误。
<元素名 属性名1="属性值1" 属性名2="属性值2">
5、所有的标记必须有相应的结束标记
在HTML中,标记可以不成对出现,而在XML中,所有标记必须成对出现,有一个开始标记,就必须有一个结束标记,否则将被视为错误。
6、所有的空标记也必须被关闭
空标记是指标记对之间没有内容的标记,比如“<img>”等标记。在XML中,规定所有的标记必须有结束标记

 

XML 特殊字符(实体引用):

在 XML 中,一些字符拥有特殊的意义。

如果您把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。为了避免这个错误,请用实体引用来代替 "<" 字符:

在 XML 中,有 5 个预定义的实体引用:

&lt; < less than
&gt; > greater than
&amp; & ampersand
&apos; apostrophe
&quot; " quotation mark

注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。

 

XML 中的注释

<!-- This is comments -->

XML 以 LF 存储换行

XML 元素命名规则

XML 元素必须遵循以下命名规则:

  • 名称可以包含字母、数字以及其他的字符
  • 名称不能以数字或者标点符号开始
  • 名称不能以字母 xml(或者 XML、Xml 等等)开始
  • 名称不能包含空格

可使用任何名称,没有保留的字词。

 

使用 XSLT 显示 XML

通过使用 XSLT,您可以把 XML 文档转换成 HTML 格式。

XSLT 是首选的 XML 样式表语言。

XSLT(eXtensible Stylesheet Language Transformations)远比 CSS 更加完善。

XSLT 是在浏览器显示 XML 文件之前,先把它转换为 HTML:

当浏览器读取 XML 文件时,XSLT 转换是由浏览器完成的。

 

在使用 XSLT 来转换 XML 时,不同的浏览器可能会产生不同结果。为了减少这种问题,可以在服务器上进行 XSLT 转换

XML 总结

XML 可用于交换、共享和存储数据。

XML 文档形成 树状结构,在"根"和"叶子"的分支机构开始的。

XML 有非常简单的 语法规则。带有正确语法的 XML 是"形式良好"的。有效的 XML 是针对 DTD 进行验证的。

XSLT 用于把 XML 转换为其他格式,比如 HTML。

所有现代的浏览器有一个内建的 XML 解析器,可读取和操作 XML。

DOM(Document Object Model)定义了一个访问 XML 的标准方式。

XMLHttpRequest 对象提供了一个网页加载后与服务器进行通信的方式。

XML 命名空间提供了一种避免元素命名冲突的方法。

 

以上是关于XML(Extensible Markup Language)学习的主要内容,如果未能解决你的问题,请参考以下文章

Extensible Markup Language

XML与HTML对比,相同点与不同点

XML教程

xml学习_上篇

language

XML