XML语法规范
答:由2部分组成
声明部分,声明xml的版本号与编码(版本号仅仅有1.0)
<?
xml version="1.0" encoding="utf-8"?>
文档节点部分
<节点名></节点名>
注意:在xml里,节点/元素/标签,一个意思.
2: 整个文档有且仅仅有一个根节点
如<root><a></a></root>正确
<root></root><a></a>,错误
3.1:标签的写法
答:标签必须成对出现,进行闭合.
如<a></a>,并且标签区分大写和小写.
(在XML标签属性全小写)
或者作为单标签自闭合
3.2: 标签能够嵌套,但不能相互嵌套
<root><a></root></a>
4.1 属性的写法
属性必有值,推荐小写,属性值必用引號引起来.
5.1 凝视的写法
<!-- 我是凝视 -->
6.1 特殊字符要用实体来取代
' -> '
" -> "
> -> >
< -> <
7.1 假设有大段的文本,比方一篇文章,从数据库取来的.
里面有大量的',",>,<,&,那我岂不是还要用实体替换一遍?
答: CDATA节点来表示
CDATA节用来放大段文件,不用考虑实体
***/
html标签属性能够没有值照样执行
<head> <title>新建网页</title> </head> <body> <!-- disabled = "disabled" 属性能够为空 --> <input type="text" disabled /> <select> <option>大</option> <option selected=selected>中</option> <option>小</option> </select> </body> </html>
但xml不行
<?xml version="1.0" encoding="utf-8"?> <!-- XML中,selected属性必需要有值 共同拥有七个节点 一切皆是节点--> <select> <option>大</option> <option selected="selected">中</option> <option>小</option> </select> <!-- 这是凝视,注意喽 -->
进行字符转移
<?xml version="1.0" encoding="utf-8"?> <root> <article title="'小偷'进>"> <!-- 双引號里面包括双引號 <article title="'小偷'进"城""> 不推荐直接写>号 <article title="'小偷'进>"> --> </article> <content> 一大段内容里,有>,<, <>, '," </content> <spcial> <![CDATA[6.1 特殊字符要用实体来取代 ' -> ' " -> " > -> > < -> < 7.1 假设有大段的文本,比方一篇文章,从数据库取来的. 里面有大量的',",>,<,&,那我岂不是还要用实体替换一遍?答: CDATA节点来表示 相当于定界符 CDATA节用来放大段文件,不用考虑实体]]> </spcial> 8.1 在XML里,一切皆是节点,包括换行符,和空白,都是文本节点 </root>