建站极客
网页制作 XML/XSLT 正文
XML 语法
所属分类:
网页制作 / XML/XSLT
阅读数:
1551
收藏 0
赞 0
分享
相关文章:什么是XML ?
看一个简单的XML 文档:
<?xml version="1.0" encoding="ISO-8859-1"?> <people> <name>yufuzi</name> <sex>man</sex> <age>27</age> <description>I am a good man! </description> </people>
XML 文档由一个 XML 声明和包含一些嵌套元素的一个根元素或标签构成。 1.声明语句<?xml ... ?>的作用是告诉浏览器或其它处理程序这个文档是XML 文档。在每个 XML 文档的开始处必须包含声明.声明语句中的version表示文档遵守的XML 规范的版本。encoding表示文档所用的语言编码,这个例子用的是"ISO-8859-1"西欧字符集。 2.XML 元素指的是从该元素的开始标签到结束标签之间的这部分内容,如:<name>yufuzi</name>就称为一个元素,XML 元素命名必须遵守下面的规则: 元素的名字可以包含子母,数字和其他字符。 元素的名字不能以数字或者标点符号开头。 元素的名字不能以XML (或者xml,Xml,xMl...)开头。 元素的名字不能包含空格。 在XML 元素命名中不要使用":". 每个元素都必须要有结束标签,在HTML文档中,一些元素可以是没有结束标签,如:
<p>this is a text. <p>Hello world!
这是一段完全合法的HTML文档,但是在XML 文档中就必须要写成:
<p>this is a text.</p> <p>Hello world!</p>
注意,XML 文档中的<p>,不等同于HTML中的"段落"标签,它只是你的自定义标签,你可以赋予它任何你想要含义.XML 标签区分大小写,如<name>和<Name>是两个不同的标签:
<name>yufuzi</Name>//错误 <name>yufuzi</name>//正确
XML 元素有元素内容,混合内容,简单内容或者空内容。每个元素都可以拥有自己的属性。name元素就只包含文本内容"yufuzi",事实上元素中不仅包含文本内容,还可以包含其它元素,这就称为元素的嵌套,HTML文档中的标签是可以交叉嵌套,但是在XML 文档中只能包含嵌套,如:
<b><i>This text is emphasized and italic</b></i>.
在HTML文档中上一段代码能够被浏览器解析,但在XML 文档中只能进行包含嵌套,可以写成像下面的代码:
<b><i>This text is emphasized and italic.</i></b>
例:
<?xml version="1.0" encoding="GB2312"?> <俱乐部> <名称>快乐老男人</名称> <备案号 id="123456"></备案号> <会员> <姓名>cnbruce </姓名> <性别>男 </性别> <!-- 不知道cnbruce本人看到这个文档会不会找偶拼命:-(这是一个注释,和html注释一样 --> <描述>他是一个糟糕的家伙!</描述> </会员> <会员> 偶是一个喜欢把自己的快乐建筑在别人痛苦之上的人:-) <姓名>yufuzi</姓名> <性别>男 </性别> <描述>他是一个优秀的男人!</描述> </会员> </俱乐部>
在上面的代码中,俱乐部元素是XML 文档的根元素,在每一个XML 文档中必须有且只能有一个根元素,名称元素,备案号元素,会员元素是兄弟元素,它们都是根元素的子元素,名称元素是一个只含有文本内容的元素,备案号元素是一个包含属性的空元素,第二个会员元素不仅包含了文本信息,还包含其它元素.
所有的 XML 文档都必须有一个根元素。
所有的 XML 元素都必须有一个结束标签。
标签区分大小写。
所有的 XML 元素都必须正确嵌套。
属性必须包括在开始标签中,并在两边加上引号
在XML模式中扩展枚举列表 在列表中添加新值是一种常见而且必要的需求。模式设计者通常希望在系统架构中构建一种添加附加值的方法,并且该附加值在设计阶段是未知的。模式设计者如何创建一个可扩展、易于实现的枚举值列表?本文将介绍几种实现这一目标的方法。
模式设计者和实现人员需要一种扩
评论 0
收藏 0
赞 0
分享
XML入门教程:XML名称空间-XML/XSLT XML名称空间表示XML名称的使用范围,因为XML可自定义元素标签,所以有不同XML应用间XML名称重名的机会是很大的。如果没有一种方法来区分不应用的名称,就会造成混乱。XML名称空间就是为了解决这个问题而设计的。通过XML名称空间,我们可以区分
评论 0
收藏 0
赞 0
分享
XML入门教程:属性声明-XML/XSLT 一个有效的XML文档,必须对元素的属性进行声明。使用ATTLIST声明来完成,一个ATTLIST可以为一个元素类型声明多个属性。
一个有效的XML文档,必须对元素的属性进行声明。使用ATTLIST声明来完成,一个ATTLIST可以为一个元素类型
评论 0
收藏 0
赞 0
分享
XML入门教程:实体-XML/XSLT 由于数据不是XML格式,所以使用NDATA声明指定数据类型。avi是在NOTATION中定义的MIME媒体类型。在XML中嵌入未析实体很复杂且不规范,尽量不要使用。
实体
用ENTITY声明定义实体。如:
评论 0
收藏 0
赞 0
分享
XML入门教程:元素声明-XML/XSLT 有效文档中使用的每个元素都必须在文档的DTD中用元素声明进行声明。element_name可是任何合法的XML名称,content_model(内容模型)指定元素可以或必须包含的子元素以及子元素的顺序。下面具体介绍内容模型的内容。
上节文档类型
评论 0
收藏 0
赞 0
分享
XML入门教程:文档类型声明-XML/XSLT 要使用DTD进行有效性检验,就要使用文档类型定义声明指定DTD。文档类型声明位于XML声明之后,根元素之前。如果dtd文档位于本机,可用路径名直接指出dtd文档的位置。
由于XML可自定义标签,所以每个人定义的标签集都会不同,如
评论 0
收藏 0
赞 0
分享
XML入门教程:XML语法-XML/XSLT 接着在浏览器中打开index.xml文档,则可显示“Hello World”。上面两个文档都是合法的XML文件,具体的语法规则下面会详细介绍,上例可先给大家一个感性的认识。合法的XML文档可有种意思,一个是良构文档(well-format),即符合XML规则书写的文档
评论 0
收藏 0
赞 0
分享
xml入门教程:XML是什么-XML/XSLT XML(eXtensible Markup Language,可扩展标记语言)是SGML的一个子集,但比SGML简单,用以创建可相互转换的结构化文本文档和数据文档。下面说明一下与XML相关的一些概念。
XML(eXtensible Markup L
评论 0
收藏 0
赞 0
分享
WAP教程(11):WAP论坛和开放移动联盟与论坛-XML/XSLT WAP 论坛,WAP开放移动联盟,WAP论坛.
WAP 论坛 (WAP Forum)
无线应用协议 (WAP) 论坛为数字移动电话和其他无线终端开发了事实上的全球标准。 WAP 论坛发布了开放的全球无线协议规范,此规范基于已有的因特网标准
评论 0
收藏 0
赞 0
分享
查看更多