对XML的理解

XML

名称是eXtensible Markup Language的缩写,意思是"可扩展标记语言"

特点:

与HTML很像,都是标准通用标记语言的子集;

但与HTML有区别,XML是用来传输和存储数据,HTML是用来显示;

HTML标签含义是预定义的,XML标签是自定义含义;


语法:

HTML的标记不是所有的都需要成对出现,它则要求所有的标记必须成对出现;

HTML标记不区分大小写,它则大小敏感,即区分大小写。

一、任何的起始标签都必须有一个结束 标签
二、可以采用另一种简化语法,用一个斜线(/),例如<百度百科词条/>。
XML解析器会将其翻译成< 百度百科词条></百度百科词条>。
三、标签必须按合适的顺序进行 嵌套,所以结束标签必须按 镜像顺序匹配起始标签,例如 这是一个百度百科中的样例字符串
这好比是将起始和结束标签看作是数学中的左右括号:在没有关闭所有的内部括号之前,是不能关闭外面的括号的。
四、所有的特性都必须有值。<color name="#ffffff">// name表示特性,#fffff表示值
五、所有的特性都必须在值的周围加上双引号。 <color name="#ffffff">// name表示特性,#fffff表示值

HTML 会把多个连续的空格字符裁减(合并)为一个:

HTML:	Hello           my name is David.
输出:	Hello my name is David.

在 XML 中,文档中的空格不会被删节。

命名空间:

<h:table >
   <h:tr>
   <h:td>Apples</h:td>
   <h:td>Bananas</h:td>
   </h:tr>
</h:table>xmlns:h="http://www.w3.org/TR/html4/"

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

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

注释:严格地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。


验证:

XML 文档定义方式有:文档类型定义(DTD)和XML Schema

DTD定义了文档的整体结构以及文档的语法,应用广泛并有丰富工具支持。

XML Schema用于定义管理信息等更强大、更丰富的特征。

XML还支持访问XML文档的标准API,如DOM,SAX,XSLT,Xpath等。


相关:

XML
XML XSL XSLT XSL-FO XPath XPointer XLink DTD XML Schema DOM XForms SOAP WSDL RDF RSS WAP Web Services
http://www.w3school.com.cn/xml/xml_technologies.asp

HTML

JSON

示例:

<!-- This is a comment --> 

<bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇