`
sunqihong
  • 浏览: 10116 次
  • 性别: 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树的根节点。
分享到:
评论

相关推荐

    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、中文文档、jar包、java; ...

    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、中文文档; 使用...

    xmlschema-core-2.1.0-API文档-中文版.zip

    包含翻译后的API文档:xmlschema-core-2.1.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.ws.xmlschema:xmlschema-core:2.1.0; 标签:core、apache、xmlschema、jar包、java、API文档、中文版; ...

    xmlschema-core-2.0.3的jar

    XML Schema(通常缩写为XSD)是W3C组织定义的一种XML语言,用于描述XML文档的结构和数据类型。它是XML文档验证的重要工具,确保数据遵循特定的规则和格式。在Java编程环境中,XML Schema Core库是处理XSD相关的操作...

    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、中英...

    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.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; 使用方法...

    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包、java; 使用...

    xml文档解析器--c++源代码

    本文将深入探讨使用C++实现XML文档解析的相关知识点,包括XML的基本结构、解析器的工作原理以及如何利用C++进行XML的读取、查询、删除、添加和保存操作。 XML文档的基础结构: XML文档由一系列元素组成,每个元素都...

    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.4-API文档-中英对照版.zip

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

    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

    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包、...

    xmlschema-core-2.0.1.jar

    xmlschema-core-2.0.1.jar

    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、中文文档; ...

    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解析的支持。 ...

    vtd-xml vtd-xml vtd-xml

    这个库专门设计用于解析、导航和修改XML文档,尤其在大型XML数据处理中表现出色。VTD(Variable Token Descriptor)是该库的核心概念,它采用了一种基于动态令牌的索引技术,使得XML文档的访问和操作变得快速且节省...

Global site tag (gtag.js) - Google Analytics