javascript学习-XML

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 &lt; 1000 then</message> 
  • XML 注释和HTML一样
  • 在 XML 中,空格会被保留
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值