您的位置:首页 > 其它

XML语法规范

2016-01-31 10:15 260 查看
1: 怎样声明一个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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: