XML
XML 被设计用来传输和存储数据。
HTML 被设计用来显示数据。
介绍
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML,HTML就是专门用于携带网页结构数据的xml格式
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
XML 与 HTML 的主要差异
- XML 不是 HTML 的替代。
- XML 和 HTML 为不同的目的而设计:
- XML 被设计为传输和存储数据,其焦点是数据的内容。
- HTML 被设计用来显示数据,其焦点是数据的外观。
- HTML 旨在显示信息,而 XML 旨在传输信息。
XML 被设计用来结构化、存储以及传输信息。
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
获取xml例子:
note.xml
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<content info="hahaha">Don't forget the meeting!</content>
</note>
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script src="js/getAjax.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
getAjax("note.xml",function(res){
console.log(res);
var str=res.responseText;
var domParse=new DOMParser();//通过这个方法可以实现DOM对象的转换
console.log(domParse);
var xmlDom = domParse.parseFromString(str,'text/xml')
console.log(xmlDom)
var contentDom = xmlDom.querySelector('content')
console.log(contentDom.innerHTML)
console.log(contentDom.getAttribute("info"))
})
</script>
</body>
</html>
结果:
xml的规范
- XML 仅仅是纯文本,但是,能够读懂 XML 的应用程序可以有针对性地处理 XML 的标签。标签的功能性意义依赖于应用程序的特性。
- XML 允许创作者定义自己的标签和自己的文档结构。
- XML 是独立于软件和硬件的信息传输工具。 XML 不是对 HTML 的替代,在大多数 web 应用程序中,XML 用于传输数据,而 HTML 用于格式化并显示数据。
- 所有 XML 元素都须有关闭标签
- XML 标签对大小写敏感
必须使用相同的大小写来编写打开标签和关闭标签:
<Message>这是错误的。</message>
<message>这是正确的。</message>
- XML文档必须有根元素
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
- XML 的属性值须加引号
<note date="08/08/2008">
<to>George</to>
<from>John</from>
</note>
- 实体引用的转义字符
在 XML 中,一些字符拥有特殊的意义。如果把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
这样会产生 XML 错误:
<message>if salary < 1000 then</message>
为了避免这个错误,请用实体引用来代替 "<" 字符:
<message>if salary < 1000 then</message>
- XML 注释和HTML一样
- 在 XML 中,空格会被保留