第2章XML语法讲述.ppt
文本预览下载声明
2.4 CDATA标记 2.4.2 CDATA的格式 ?xml version=“1.0” encoding=“gb2312” 内容 ![CDATA[ if xy and yz then x=y-z ]] /内容 2.4 CDATA标记 2.4.2 CDATA的格式 若不用CDATA段表示,而是将其中“”和“”符号改成实体引用,则如下所示: ?xml version=“1.0” 内容 if x lt; y and y gt; z then x=y-z /内容 2.4.3 CDATA的位置 CDATA段应该遵守下列规则: CDATA中不能包含字符串“![CDATA[”或者“]]”。 CDATA中不能再包含CDATA(即不能嵌套)。 CDATA段可以放置在元素内容中字符数据出现的任何地方。 2.4 CDATA标记 2.5 XML名称空间 XML是一种元标记语言,允许用户定义自己的标记。因此,很可能出现名称重复。 XML名称空间:将XML文档和URI(统一资源标识符)引用标记的名称相结合,限定其中的元素和属性名,以避免名称之间发生冲突,实现名称的唯一性。 名称冲突问题 例1 table tr td苹果/td td香蕉/td /tr /table 例2 table name饭桌/name length120公分/length width80公分/width /table 名称冲突问题 2.5 XML名称空间 解决名称冲突的方法是:在元素的开始标签中加前缀,再添加xmlns用来表示元素的属性 例1,修改为 h:table xmlns:h=“/TR/html4” …… /h:table 例2,修改为 f:table xmlns:f=“/furniture” …… /f:table 2.5 XML名称空间 名称空间的声明:将一个唯一的标识符号指定到一个URI或其他合法字符串上。 显示声明名称空间的格式: namespace-prefix:element xmlns:namespace-prefix=“namespace” 或 xmlns:namespace-prefix=“namespace” 默认声明名称空间的格式: element xmlns=“namespace” 显示声明示例 ?xml version=1.0 encoding=gb2312? book:bookinfo xmlns:book=/cs/textbook book:title多媒体技术基础/book:title book:author林福宗/book:author book:price37.00/book:price /book:bookinfo 默认声明与显示声明示例 ?xml version=1.0 encoding=gb2312? book xmlns=/cs/textbook xmlns:bo=/ee/textbook bookinfo title多媒体技术基础/title author林福宗/author price37.00/price /bookinfo bo:publish bo:publisher清华大学出版社/bo:publisher bo:ISBN7-302-05705-2/bo:ISBN /bo:publish /book 2.5 XML名称空间 名称空间应该是一个统一资源标识符URI 统一资源标识符URI包括: 统一资源名URN 统一资源地址URL 名称空间的范畴(作用范围):声明该名称空间的元素及该元素的所有子元素,除非在该元素的某一个元素上又声明了相同的名称空间。 ?xml version=1.0 encoding=gb2312? book:bookinfo xmlns:book=/cs/textbook title多媒体技术基础/title author林福宗/author price37.00/price book:publish xmlns:book=/cs/textbook book:publisher清华大学出版社/book:publisher book:ISBN7-302-05705-2/book:ISBN /book:publish /book:bookinfo 2.6 XML文档类型 XML1.0规范指定了两种类型的文档 格式良好的XML文档:严格遵守XML语法规则构造的文档,称为格式良好的XM
显示全部