`
sjk2013
  • 浏览: 2183508 次
文章分类
社区版块
存档分类
最新评论

XML 实体引用、注释、命名规则

 
阅读更多

实体引用

在 XML 中,一些字符拥有特殊的意义。

如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。

这样会产生 XML 错误:

<message>if salary < 1000 then</message>

为了避免这个错误,请用实体引用来代替 "<" 字符:

<message>if salary &lt; 1000 then</message> 

在 XML 中,有 5 个预定义的实体引用:

&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 单引号
&quot; " 引号

注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。

XML 中的注释

在 XML 中编写注释的语法与 HTML 的语法很相似:

<!-- This is a comment --> 

在 XML 中,空格会被保留

HTML 会把多个连续的空格字符裁减(合并)为一个:

HTML:	Hello           my name is David.
输出:	Hello my name is David.

在 XML 中,文档中的空格不会被删节。

<wbr><div style="margin:0px 0px 0px 15px; padding:20px 0px; border-width:1px 0px; border-top-style:solid; border-bottom-style:solid; border-top-color:rgb(170,170,170); border-bottom-color:rgb(170,170,170); width:710px; font-family:Verdana,Arial,宋体; font-size:12px; line-height:normal; background-color:rgb(249,249,249)"> <h2 style="margin:0px; padding:0px; border:0px; font-family:微软雅黑; font-size:14px"> XML 命名规则</h2> <p style="margin-top:12px; margin-bottom:0px; border:0px; line-height:18px">XML 元素必须遵循以下命名规则:</p> <ul style="margin-top:10px; margin-bottom:0px; margin-left:35px; border:0px"> <li style="margin:3px 0px 0px; padding:0px; border:0px">名称可以含字母、数字以及其他的字符</li> <li style="margin:3px 0px 0px; padding:0px; border:0px">名称不能以数字或者标点符号开始</li> <li style="margin:3px 0px 0px; padding:0px; border:0px">名称不能以字符 “xml”(或者 XML、Xml)开始</li> <li style="margin:3px 0px 0px; padding:0px; border:0px">名称不能包含空格</li> </ul> <p style="margin-top:12px; margin-bottom:0px; border:0px; line-height:18px">可使用任何名称,没有保留的字词。</p> </div> <div style="margin:0px 0px 0px 15px; padding:20px 0px; border-width:1px 0px; border-top-style:solid; border-bottom-style:solid; border-top-color:rgb(170,170,170); border-bottom-color:rgb(170,170,170); width:710px; font-family:Verdana,Arial,宋体; font-size:12px; line-height:normal; background-color:rgb(249,249,249)"> <h2 style="margin:0px; padding:0px; border:0px; font-family:微软雅黑; font-size:14px"> 最佳命名习惯</h2> <p style="margin-top:12px; margin-bottom:0px; border:0px; line-height:18px">使名称具有描述性。使用下划线的名称也很不错。</p> <p style="margin-top:12px; margin-bottom:0px; border:0px; line-height:18px">名称应当比较简短,比如:&lt;book_title&gt;,而不是:&lt;the_title_of_the_book&gt;。</p> <p style="margin-top:12px; margin-bottom:0px; border:0px; line-height:18px">避免 "-" 字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为你需要提取第一个单词。</p> <p style="margin-top:12px; margin-bottom:0px; border:0px; line-height:18px">避免 "." 字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象 "first" 的属性。</p> <p style="margin-top:12px; margin-bottom:0px; border:0px; line-height:18px">避免 ":" 字符。冒号会被转换为命名空间来使用(稍后介绍)。</p> <p style="margin-top:12px; margin-bottom:0px; border:0px; line-height:18px">XML 文档经常有一个对应的数据库,其中的字段会对应 XML 文档中的元素。有一个实用的经验,即使用数据库的名称规则来命名 XML 文档中的元素。</p> <p style="margin-top:12px; margin-bottom:0px; border:0px; line-height:18px">非英语的字母比如 éòá 也是合法的 XML 元素名,不过需要留意当软件开发商不支持这些字符时可能出现的问题。</p> </div> </wbr>
分享到:
评论

相关推荐

    XML实验(1) - XML Basics & DTD

    2、熟悉和掌握XML规范的基本内容,包括XML声明、注释、处理指令、元素、属性、CDATA段、预定义实体、命名空间的使用,以及如何进行XML文档良构和有效性验证;能够灵活地使用XML层次数据来表示各种信息。 3、掌握如何...

    《XML》实验(1) -- XML Basics & DTD

    2、熟悉和掌握XML规范的基本内容,包括XML声明、注释、处理指令、元素、属性、CDATA段、预定义实体、命名空间的使用,以及如何进行XML文档良构和有效性验证;能够灵活地使用XML层次数据来表示各种信息。 3、掌握如何...

    XML高级编程pdf

    2.6 字符引用和实体引用 2.6.1 字符引用 2.6.2 实体引用 2.7 处理指令 2.8 注释 2.9 CDATA部分 2.10 文档结构 2.10.1 序言 2.10.2 尾声 2.11 XML语法小结 2.12 格式正规的文档 2.13 解析器 2.13.1 事件...

    xml入门经典-part3(中文版)

    2.6 字符引用和实体引用 2.6.1 字符引用 2.6.2 实体引用 2.7 处理指令 2.8 注释 2.9 CDATA部分 2.10 文档结构 2.10.1 序言 2.10.2 尾声 2.11 XML语法小结 2.12 格式正规的文档 2.13 解析器 2.13.1 事件...

    《XML》实验任务书 XML Basics & DTD 答案和解答

    2、熟悉和掌握XML规范的基本内容,包括XML声明、注释、处理指令、元素、属性、CDATA段、预定义实体、命名空间的使用,以及如何进行XML文档良构和有效性验证;能够灵活地使用XML层次数据来表示各种信息。 3、掌握如何...

    mybatis-generator-core-1.3.5.jar 生成实体及DAO命名优化

    mybatis generator 修改源码生成实体类命名优化,添加注释说明及XML注解等,方法名优化。生成Dao层和Mapper层XML命名优化。

    XML 高级编程(高清版)

    2.6 字符引用和实体引用 2.6.1 字符引用 2.6.2 实体引用 2.7 处理指令 2.8 注释 2.9 CDATA部分 2.10 文档结构 2.10.1 序言 2.10.2 尾声 2.11 XML语法小结 2.12 格式正规的文档 2.13 解析器 2.13.1 事件...

    XML高级编程 (Extensible Markup Language)

    2.6 字符引用和实体引用 2.6.1 字符引用 2.6.2 实体引用 2.7 处理指令 2.8 注释 2.9 CDATA部分 2.10 文档结构 2.10.1 序言 2.10.2 尾声 2.11 XML语法小结 2.12 格式正规的文档 2.13 解析器 2.13.1 事件...

    xml入门教程/xml入门教程

    实体:存储了任意符合规则的xml文档单元片断。 1、内部通用实体 定义格式 &lt;!ENTITY 实体名 “实体内容”&gt; 引用格式 &实体名; 2、外部通用实体 定义格式 &lt;!ENTITY 实体名 SYSTEM “外部实体的URI”&gt; 引用...

    XML Basics & DTD

    1、熟悉和掌握XML规范的基本内容,包括XML声明、注释、处理指令、元素、属性、CDATA段、预定义实体、命名空间的使用,以及如何进行XML文档良构和有效性验证;能够灵活地使用XML层次数据来表示各种信息。 2、掌握如何...

    XML实用大全----xml详细参考书

    7.5.1 利用字符引用在XML文件中插入字符... 173 7.5.2 其他字符集与Unicode字符集之间的转换... 173 7.5.3 如何使用其他字符集编写XML. 174 7.6 本章小结... 176 第二部分 文档类型定义... 177 第8章 文档类型...

    XML高级编程

    2.6 字符引用和实体引用 34 2.6.1 字符引用 34 2.6.2 实体引用 34 2.7 处理指令 35 2.8 注释 36 2.9 CDATA部分 37 2.10 文档结构 38 2.10.1 序言 38 2.10.2 尾声 43 2.11 XML语法小结 43 2.12 格式正规的文档 44 ...

    XMl实用大全(资料全易学习)

    7.5.1 利用字符引用在XML文件中插入字符 173 7.5.2 其他字符集与Unicode字符集之间的转换 173 7.5.3 如何使用其他字符集编写XML 174 7.6 本章小结 176 第二部分 文档类型定义 177 第8章 文档类型定义和合法性 177 ...

    xml实用大全和轻松学习手册和无废话xml

    7.5.1 利用字符引用在XML文件中插入字符 173 7.5.2 其他字符集与Unicode字符集之间的转换 173 7.5.3 如何使用其他字符集编写XML 174 7.6 本章小结 176 第二部分 文档类型定义 177 第8章 文档类型定义和合法性 177 ...

    XML实用大全(web开发必备手册)

    7.5.1 利用字符引用在XML文件中插入字符... 173 7.5.2 其他字符集与Unicode字符集之间的转换... 173 7.5.3 如何使用其他字符集编写XML. 174 7.6 本章小结... 176 第二部分 文档类型定义... 177 第8章 文档类型...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

     另外,XML标记必须遵循下面的命名规则: 1.名字中可以包含字母、数字以及其它字母; 2.名字不能以数字或"_" (下划线) 开头; 3.名字不能以字母 xml (或 XML 或 Xml ..) 开头; 4.名字中不能包含空格。 在XML...

    XML编程综合资料库

    7.5.1 利用字符引用在XML文件中插入字符... 173 7.5.2 其他字符集与Unicode字符集之间的转换... 173 7.5.3 如何使用其他字符集编写XML. 174 7.6 本章小结... 176 第二部分 文档类型定义... 177 第8章 文档类型...

    XML实用大全

    173 7.5.1 利用字符引用在XML文件中插入字符... 173 7.5.2 其他字符集与Unicode字符集之间的转换... 173 7.5.3 如何使用其他字符集编写XML. 174 7.6 本章小结... 176 第二部分 文档类型定义... 177...

    XQuery权威指南(简码·扫描版)

     21.5 XML实体和字符引用  21.6 CDATA段 第22章 其他XQuery相关的标准  22.1 序列化  22.2 XQueryX  22.3 XQuery修改功能  22.4 全文检索  22.5 用于Java(XQJ)的XQuery API 第23章 实现工具特有的特征  23.1...

    JAVA_API1.6文档(中文)

    javax.xml.bind.annotation 定义将 Java 程序元素定制成 XML 模式映射的注释。 javax.xml.bind.annotation.adapters XmlAdapter 及其规范定义的子类允许任意 Java 类与 JAXB 一起使用。 javax.xml.bind.attachment...

Global site tag (gtag.js) - Google Analytics