XML有什么用

  介绍

这篇文章主要介绍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有什么用