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中元素中,会发生错误,因为解析器会将该符号解析为新元素的开始。
解决:使用实体引用<来代替“<”字符
xml中,预定义的实体引用:
特殊字符 | 实体引用 | 含义 |
---|---|---|
< | < | 小于 less than |
> | > | 大于 greater than |
& | & | 和号 ampersand |
’ | &apos | 单引号 apostrophe |
\” | " | 双引号 quote |
注意: 在 XML 中,只有字符 “<” 和 “&” 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯
7、xml中的注释
xml中注释的符号与html的语法相似。
<!-- 注释符 -->
8、xml中,空格会被保留
xml中的空格不会被删除。
html中会把多个连续的空格字符裁剪为一个空格,即不论你在html中输入多少个空格,显示出来的只有一个。