这篇文章主要介绍XML有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
XML与HTML
首先,XML与HTML类似的,都是一种标记语言。
当初在设计XML时,并非为了将HTML赶下神坛,实际上,XML是为了另外一种目的设计的。
XML旨在传输信息,HTML旨在显示信息
引用>HTML可以有什么标签,不能有什么标签,是被一系列规范约束的;
但在XML中,可以定义自己的标签。XML有什么用
由于XML是纯文本格式的,因此独立于任何硬件和软件,是一种真正的跨平台数据传输格式。
在XML的基础上,许多其它的技术也得以诞生,比如我们最熟悉的web服务中,WSDL机制便是基于XML来实现的(也有基于JSON实现的)。
这都得益于XML是一种扩展性非常高的数据传输格式。
语法规则
<李>
必须有关闭标签
李> <李>
如,lta>,则必须有一个对应的与之配对,当然用,lta name=啊?祝辞则是一种简略的缩写。大小写敏感
李> <李>XML文档必须有根元素
李> <李>属性值必须加引号
李> <李>特殊字符的转义
,lt;- & lt; 和gt;——比; ,amp;- - - - - -, ,13日;- & # 39; ,“李——“> <李>注释
李>
& lt; !——这是一个评论在元素命名规则
<李>
名称可以含字母,数字以及其他的字符
李> <李>名称不能以数字或者标点符号开始
李> <李>名称不能以字符“xml”(或者xml, xml)开始
李> <李>名称不能包含空格
李>属性
属性必须加引号,如果属性本身有双引号,就用单引号包围它
& lt; name=& # 39;史蒂夫“aplple"工作# 39;/在XML验证
有许多验证方式来验证XML格式是否良好。常用的有以下两种:
<李>
XML DTD
李> <李>XML Schema
李>XML DTD
合法的XML文档是“形式良好”的XML文档,同样遵守文档类型定义(DTD)的语法规则:
& lt; ?xml version=?.0”;编码=癷so - 8859 - 1 -“?比; & lt; !DOCTYPE注意系统“Note.dtd"比; & lt; note> & lt; to> George & lt; from> John & lt; heading> Reminder & lt; body>不要# 39;t忘记会议! & lt;/body> & lt;/note>在上例中,DOCTYPE声明是对外部DTD文件的引用。下面的段落展示了这个文件的内容。
& lt; !DOCTYPE注意( & lt; !注意元素(,从标题、主体)的在 & lt; !元素(# PCDATA)比; & lt; !元素(# PCDATA)比; & lt; !标题元素(# PCDATA)比; & lt; !元素的身体(# PCDATA)比; ]在
W3C XML模式支持一种基于XML的DTD代替者,它名为XML模式:
& lt; xs: element name=皀ote"比; & lt; xs: complexType> & lt; xs: sequence> & lt; xs:元素名称=皌o"类型=皒s: string"/比; & lt; xs:元素名称=癴rom"类型=皒s: string"/比; & lt; xs:元素名称=癶eading"类型=皒s: string"/比; & lt; xs:元素名称=癰ody"类型=皒s: string"/比; & lt;/xs: sequence> & lt;/xs: complexType> & lt;/xs: element>XML命名空间
命名空间的主要目的是解决元素命名冲突的问题。以下两份XML配置文件有命名冲突的问题:
& lt; table> & lt; tr> & lt; td> Apples & lt; td> Bananas & lt;/tr> & lt;/table>& lt; table> & lt; name>非洲咖啡Table & lt; width> 80 & lt;/width> & lt; length> 120 & lt;/length> & lt;/table>使用命名空间来解决冲突后:
& lt;表xmlns=癶ttp://www.w3.org/TR/html4/"比; & lt; tr> & lt; td> Apples & lt; td> Bananas & lt;/tr> & lt;/table>& lt;表xmlns=癶ttp://www.w3school.com.cn/furniture"比; & lt; name>非洲咖啡Table & lt; width> 80 & lt;/width> & lt; length> 120 & lt;/length> & lt;/table>命名空间xmlns属性值本身并没有多大含义,只是为了区分命名空间的不同,但实际上xmlns会被开发者用来标识某些资源。
XML CDATA
所有XML文档中的文本均会被解析器解析。
XML有什么用