AI智能
改变未来

js学习-19(XML)


XML

XML是什么?

1、XML是指可扩展标记语言。(Extensible Markup Language)

2、XML是一种标记语言,类似html,html是专门用于携带网页结构数据的xml格式。

3、XML的设计宗旨是用来传输和存储数据的。

4、XML具有自我描述性,是w3c的推荐标准。

5、XML是独立于软件和硬件的信息传输工具。

XML和Html的不同点

1、xml是用来传输和存储数据的,其焦点是数据的内容;html是用来显示数据的,其焦点是数据的外观。

2、xml主要是传输信息;html主要是显示信息。

3、xml并不是html的替代。xml是对html的补充。

XML的的特点

1、XML是不作为的。

xml是不作为的,这个意思是说xml不会做任何事情。xml被设计出来主要就是为了结构化存储及传输信息。

例子:

<note><person>小李</person><from>杭州</from><to>广州</to><content  todo=\"去干什么\">吃喝玩乐</content><date>2020.8.25</date></note>

上面这个xml文档并没有做什么事,它只是一个包含了一些纯粹信息的文档。我们需要编写软件或者程序,才能传送、接收和显示这个文档。

2、xml仅仅是纯文本。

3、xml允许创作者定义自己的标签和文档结构。

xml中没有预定义的标签,所有创作者可以自己定义并进行使用。

html中使用的标签都是预定义的,并且html文档只使用在html标准中定义过的标签。

4、XML无所不在。(emmm,目前使用更多的其实是json)

XML的语法规则

1、XML中所有元素都必须有关闭标签。

​ xml中省略关闭标签是非法的。所有元素都必须有关闭标签。

​ html中有的元素是可以省略关闭标签的,是合法的。但是为了规范以及你的前途着想,尽量不要省略。

注意: XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。

2、XML标签对大小写敏感。

​ XML 元素使用 XML 标签进行定义。XML 标签对大小写敏感。在 XML 中,必须使用相同的大小写来编写打开标签和关闭标签,例如:

<Message>这是错误的。打开和关闭标签的首字母大小写不一样</message><message>这是正确的</message>

3、XML必须正确嵌套

正确嵌套的意思:元素在元素内打开的,则它必须在元素内关闭。(没理解吧?看下面的例子~)

正确嵌套:

<b><i>正确嵌套</i></b>

错误嵌套:

<b><i>错误嵌套</b></i>

4、XML文档必须有根元素

xml文档必须有一个元素是所有其他元素的父元素,该元素是根元素。

5、xml的属性值必须加引号

​ 在 XML 中,XML 的属性值须加引号。属性:名称=“属性值”

<content  todo=\"去干什么\">吃喝玩乐</content>

6、xml中的实体引用

xml中,一些字符拥有特殊的意义。

比如:\”<\”放在xml中元素中,会发生错误,因为解析器会将该符号解析为新元素的开始。

解决:使用实体引用&lt来代替“<”字符

xml中,预定义的实体引用:

特殊字符 实体引用 含义
< &lt 小于 less than
> &gt 大于 greater than
& &amp 和号 ampersand
&apos 单引号 apostrophe
\” &quot 双引号 quote

注意: 在 XML 中,只有字符 “<” 和 “&” 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯

7、xml中的注释

xml中注释的符号与html的语法相似。

<!-- 注释符 -->

8、xml中,空格会被保留

xml中的空格不会被删除。

html中会把多个连续的空格字符裁剪为一个空格,即不论你在html中输入多少个空格,显示出来的只有一个。

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » js学习-19(XML)