xml语法详解
导读:收集整理的这篇文章主要介绍了xml语法详解,觉得挺不错的,现在分享给大家,也给大家做个参考。 一、文档规则 1.区分大小写。 2.属性值必须加引号(单引号、双引号都可以),一般情况下建议使用使用双引号。 3.所有标记必须有结束符号...
收集整理的这篇文章主要介绍了xml语法详解,觉得挺不错的,现在分享给大家,也给大家做个参考。 一、文档规则 1.区分大小写。
2.属性值必须加引号(单引号、双引号都可以),一般情况下建议使用使用双引号。
3.所有标记必须有结束符号。
4.所有空标记必须关闭。
5.必须有且仅有一根元素。
6.解析空白字符时,会按照实际内容输出,不会缩略。
7.特殊字符处理:
字符 替换字符
& lt;
> & gt;
& & amp;
" & quto;
' & apos;
8.标记名称约定:
a.可以包含字母、数字、其他字符。
b.不能以数字和下划线开头。
c.不能以XMl或者XML之类的字符开头。
d.不能包含空格
二、xml声明
xml声明标准语句:?xml version="1.0" encoding="GB2312" standalone="yes"?>
强调:
1.“?xml” 中的"?"和"xml"中间不能有空格。
2.”?> "之前可以有空格,也可以没有。
3.enconding和standalone是可选属性,encoding默认值是"UTF-8",standalone默认值是"no"。
4.常见的编码方式有:
简体中文:GB2312
繁体中文 :Big5
西欧字符:UTF-8,UTF-16
5.standalone表示文档是否附带DTD文件。
三、xml属性
因为数据既可以存储在子元素中也可以存储在属性中,那么何时用属性,何时用子元素,没有固定规则,但是建议:元数据应该以属性的方式存储,而数据本身应该以元素的形式存储。
使用属性会引发以下问题:
1.属性不能包含多个值(子元素可以)。
2.属性不容易扩展。
3.属性不能描述结构(子元素可以)。
4.属性很难通过DTD进行测试。
四、命名空间
声明命名空间俩种方式:
1.默认声明,所有元素不需要指定前缀,如:
schema xmlns="http://www.w3.org/2001/XMLschema">
element name="diguonianzhu" tyPE="string"/>
……
/schema>
2.明确声明,xmlns关键字与一个命名空间的URI的前缀相关联,所有元素都需要指定前缀,如:
xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLschema">
xsd:element name="diguonianzhu" type="string"/>
……
xsd:/schema>
强调:用来表示命名空间的URI并不被xml解析器调用,实际上并不去访问这个URI,它只是表示一个标识名字而已。
五、XML专用标记:CDATA
CDATA的全称是Character DATA,即字符数据,它主要用来显示特殊字符,比如""。
CDATA的语法格式为:
![CDATA[要显示的字符]]> 如:
?xml version="1.0"?>
data>
![CDATA[
ok alma!> by a& b!
]]>
/data>
强调:CDATA不能嵌套;要显示的字符中不能包含"]]> "。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: xml语法详解
本文地址: https://pptw.com/jishu/587760.html