`
sunqihong
  • 浏览: 10315 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

XML文档规范(二)----摘抄

阅读更多
上篇谈到了XML的一些文档的规范,这篇我们来继续学习与认识XML。

一、特殊字符与CDATA区域

在XML文档中如果文本字符中包含了一些特殊的字符,例如<或者&等等,这些字符会引起XML文档会引起文档的混乱。

解决方法如下:

1.  使用实体引用:使用另一个特殊符号代替这些特殊符号



2.  使用CDATA标记:将整个文档定义成字符串。

  在特殊标记CDATA下,所有的特殊字符甚至是有效的元素都将被当成简单的字符串进行处理。实体引用也会失去作用,变成直接文本。

CDATA的语法格式如下:

<![CDATA[文本内容]]>

                            例如:

                            <![CDATA][1+3<6]>

在XML文档中的注释方法与HTML中完全一致

         XML注释语法格式如下:

                   <!--注释字符串-->

         XML注释中允许包含元素和标签,注释不能放在声明之前,不能在注释中使用双中划线,不能再标签体内使用注释,注释内容不能使用“-->”结尾。

二、XML处理指令

  简称PI(processing Instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。

  XML处理指令用于给处理XML文档的应用程序提供信息,告诉处理程序应该如何解析XML文档,一个完整的XML文档的处理程序,可以读取XML文档的处理指令。

  XML处理指令格式如下:

  <?处理指令名 处理指令信息?>

                   例如:<?xml-stylesheet=”text/css” href=”(css样式文件)”?>

                   这里注意,标签名为中文时,CSS是不起作用的。

三、XML属性

   XML属性的特征:

  1.XML元素的属性必须有属性值,属性值必须用引号引起来。

  2.同一个XML元素不能有多个同名的属性。

  3.XML元素里的多个属性之间没有先后顺序。

总结:

  1.       必须有一个根元素且只有一个

  2.       元素必须合理结束

  3.       元素之间必须合理嵌套

  4.       元素的属性必须有属性值



  只要不满足以上条件的XML文档,那就说明它就不是一个格式良好的XML文档

  只要满足就是一个格式良好的XML文档

  并且遵守了DTD或者schema就是一个有效的XML文档。

  XML文档是一种标准结构化文档,因此可以转换成DOM(Document Object Model)文档模型树,其根节点对应DOM树的根节点。
分享到:
评论

相关推荐

    jackson-dataformat-xml-2.12.2-API文档-中英对照版.zip

    赠送原API文档:jackson-dataformat-xml-2.12.2-javadoc.jar; 赠送源代码:jackson-dataformat-xml-2.12.2-sources.jar; 赠送Maven依赖信息文件:jackson-dataformat-xml-2.12.2.pom; 包含翻译后的API文档:...

    xmlgraphics-commons-2.1-API文档-中英对照版.zip

    包含翻译后的API文档:xmlgraphics-commons-2.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.xmlgraphics:xmlgraphics-commons:2.1; 标签:apache、xmlgraphics、commons、中英对照文档、...

    jakarta.xml.bind-api-2.3.3-API文档-中英对照版.zip

    包含翻译后的API文档:jakarta.xml.bind-api-2.3.3-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:jakarta.xml.bind:jakarta.xml.bind-api:2.3.3; 标签:bind、xml、api、jakarta、jar包、java、中英...

    jakarta.xml.bind-api-2.3.2-API文档-中英对照版.zip

    包含翻译后的API文档:jakarta.xml.bind-api-2.3.2-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:jakarta.xml.bind:jakarta.xml.bind-api:2.3.2; 标签:jakarta、xml、bind、api、中英对照文档、jar包...

    scala-xml_2.12-1.0.6-API文档-中文版.zip

    包含翻译后的API文档:scala-xml_2.12-1.0.6-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.scala-lang.modules:scala-xml_2.12:1.0.6; 标签:scala、lang、modules、xml、中文文档、jar包、java; 使用方法...

    jackson-dataformat-xml-2.12.2-API文档-中文版.zip

    赠送原API文档:jackson-dataformat-xml-2.12.2-javadoc.jar; 赠送源代码:jackson-dataformat-xml-2.12.2-sources.jar; 赠送Maven依赖信息文件:jackson-dataformat-xml-2.12.2.pom; 包含翻译后的API文档:...

    scala-xml_2.11-1.0.1-API文档-中文版.zip

    包含翻译后的API文档:scala-xml_2.11-1.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.scala-lang.modules:scala-xml_2.11:1.0.1; 标签:11、xml_2、scala、lang、modules、jar包、java、中文文档; ...

    scala-xml_2.11-1.0.5-API文档-中文版.zip

    包含翻译后的API文档:scala-xml_2.11-1.0.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.scala-lang.modules:scala-xml_2.11:1.0.5; 标签:scala、lang、modules、xml、中文文档、jar包、java; 使用方法...

    cxf-rt-bindings-xml-3.0.1-API文档-中文版.zip

    赠送原API文档:cxf-rt-bindings-xml-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-bindings-xml-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-bindings-xml-3.0.1.pom; 包含翻译后的API文档:cxf-rt-bindings-...

    xmlschema-core-2.0.jar

    cxf jar xmlschema-core-2.0.jar

    xml-apis-1.4.01.jar.zip

    `xml-apis-1.4.01.jar` 是一个包含XML API实现的Java库,它提供了处理XML文档所需的基本接口和类。在Java开发中,如果遇到“xml-apis-1.4.01.jar does not exist”的错误,通常意味着项目缺少了对XML解析的支持。 ...

    scala-xml_2.11-1.0.1-API文档-中英对照版.zip

    包含翻译后的API文档:scala-xml_2.11-1.0.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.scala-lang.modules:scala-xml_2.11:1.0.1; 标签:11、xml_2、scala、lang、modules、jar包、java、API...

    scala-xml_2.12-1.0.6-API文档-中英对照版.zip

    包含翻译后的API文档:scala-xml_2.12-1.0.6-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.scala-lang.modules:scala-xml_2.12:1.0.6; 标签:scala、lang、modules、xml、中英对照文档、jar包、...

    XML-Parser-2.4.4 官方源码

    3. **事件驱动模型**:XML-Parser-2.4.4可能采用了事件驱动的解析模式,当遇到XML文档中的关键元素(如开始元素、结束元素、字符数据等)时,会触发相应的回调函数,使得应用程序能够按照自己的需求处理这些事件。...

    xml-security

    描述中提到的"xml-security-src"和"xml-security-bin"分别代表源代码和二进制分发版。"xml-security-src"包含了项目的原始源代码,开发者可以深入研究其内部机制,进行定制或扩展以满足特定需求。而"xml-security-...

    xml-commons-resolver-1.1

    另一个文件“xml-commons-resolver-1.1.jar.license.txt”则包含了关于这个库的许可信息,对于遵循开源原则的项目来说,这是至关重要的,因为了解并遵守许可证条款可以避免潜在的法律问题。 在实际应用中,XML ...

    XML入门视频教程--(XML文档类型声明)压缩包下

    XML视频教程--(XML文档类型声明)压缩包下 (分上下两卷,必须全部下载了才能解压缩)

    XML入门视频教程--(XML文档类型声明)压缩包上

    XML视频教程--(XML文档类型声明声明)压缩包上 (分上下两卷,必须全部下载了才能解压缩)

    XML-Parser-2.36.rar_ XML-Parser-2.36_XML-Parser-2.36

    XML-Parser-2.36 是一个专门用于处理XML文档的解析器,它为程序员提供了方便的API,以便在各种编程环境中解析XML文档,提取其中的数据并进行相应的操作。 XML解析器的工作原理是读取XML文档,验证其是否符合XML规范...

    JavaEE源代码 xml-apis

    JavaEE源代码 xml-apisJavaEE源代码 xml-apisJavaEE源代码 xml-apisJavaEE源代码 xml-apisJavaEE源代码 xml-apisJavaEE源代码 xml-apisJavaEE源代码 xml-apisJavaEE源代码 xml-apisJavaEE源代码 xml-apisJavaEE源...

Global site tag (gtag.js) - Google Analytics