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

XML文档格式(一)---摘抄

阅读更多
XML文档的的分类:

 1.格式不良好的(malformed)的XML文档:完全没有遵循XML文档的基本规范的XML文档。

 2.格式良好(well-formed)但无效的XML文档:遵守了XML的基本规范,但没有使用DTD或schema定义语义约束的XML文档。

 3.有效(valid)的XML文档:遵守了XML文档的基本规范,并使用了DTD或schema的语义约束,并且遵守定义的语义约束的XML文档。

XML的语法:

       一个完整的XML文件应包含以下几个部分:

              -文档声明

              -元素

              -属性

              -注释

              -CDATA区、特殊字符

              -处理指令(processing instruction)

       文档声明:

              在编写XML文档时,需要先使用文档声明,声明XML文档的类型。

              例如:<?xml version=”1.0”?>

              用encoding属性说明文档的字符编码:

              例如:<?xml version=”1.0” encoding=”GB2312”?>

              用standalone属性说明文档是否独立(即是否引用其它资源):

              例如:

<?xml version=”1.0” encoding=”GB2312” standalone=”?>

       注:常见XML错误

           常见错误:

      1. <?xml version=1.0 ?>

      2. <?xml version=“1.0”?>

      3.编码错误

    常用的字符集:

      简体中文:GBK,GB2312

      繁体中文:BIG5

      西欧字符:ISO8859-1 

      通用的国际编码:Unicode,UTF-8

    XML本身保存的时候会有默认编码格式,请注意保存时的编码属性,否则会造成访问XML文件时出错。

XML元素的基本规则:

       元素是XML文档的基本单元,XML文档就是一个层层元素嵌套的元素组成的。整个XML文档从根元素开始,根元素包含若干个子元素,而每个子元素又可以包含多个子元素,从而可以组织成一个完整的XML文档。

      XML的标签分为两类:

              单标记:<br/>

              双标记:<p></p>

       XML标签要求:

 1.标签名可以有字母(包含非西欧字符)、数字、下划线、中划线、冒号和点组成,但不能以数字、中划线和点开头。

 2.标签名不能包含<>,$等

 3.标签名中尽量不要出现冒号,除了使用命名空间之外。

 4.标签名不能以xml、XML等任意大小写组合。

 5.标签名不能包含空格

 6.标签名区分大小写

XML标签嵌套子元素:

XML允许深度的嵌套子元素,但需要保证元素之间合理的嵌套,不能交叉嵌套即可,并且XML标签可以嵌套多个重名的子元素。

       <a>

              <b></b>

   </a>

对于空元素,它不可以接受子元素也不可以接受字符串内容,但它可以接受多个属性。

例如<con name=’bank’/>

       对于非空元素可以接受字符串,当标签内无内容时包含的是一个空格,空格也算字符。

       例如:<p></p> 这个时候P标签所包含的就是一个字符,

              <p>中国</p> 也可以这样包含字符串。

注:在格式良好的xml文档中有且只有一个根标签,且在XML文档中空格与换行符都当做标签内的内容来进行处理。
分享到:
评论

相关推荐

    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、中英对照文档、...

    xmlschema-core-2.0.3的jar

    它是XML文档验证的重要工具,确保数据遵循特定的规则和格式。在Java编程环境中,XML Schema Core库是处理XSD相关的操作的关键组件。`xmlschema-core-2.0.3.jar` 是一个Java库,专门用于解析和操作XML Schema文档,它...

    XML文件的解析--libxml库函数解释

    这里,`xmlReadFile()`接收文件名、编码格式和解析选项作为参数,返回一个`xmlDocPtr`类型的指针,代表解析后的XML文档。 2. **xmlNewDoc()** 和 **xmlDocGetRootElement()**:创建一个新的XML文档对象,并获取...

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

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

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

    包含翻译后的API文档:jackson-dataformat-xml-2.12.2-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.2; 标签:fasterxml、jackson、...

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

    vtd-xml vtd-xml vtd-xml

    VTD(Variable Token Descriptor)是该库的核心概念,它采用了一种基于动态令牌的索引技术,使得XML文档的访问和操作变得快速且节省内存。 1. **VTD数据结构**:VTD数据结构是VTD-XML的核心,它将XML文档分割成一...

    xmlschema-core-2.0.1.jar

    xmlschema-core-2.0.1.jar

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

    包含翻译后的API文档:jackson-dataformat-xml-2.12.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.2; 标签:fasterxml、jackson、dataformat、...

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

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

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

    XML文档由一系列元素组成,每个元素都有开始标签和结束标签,如`&lt;element&gt;content&lt;/element&gt;`。元素可以嵌套,也可以包含属性,属性以键值对的形式出现在开始标签内,如`&lt;element attr="value"&gt;`。XML文档还需要符合...

    xmlschema-core-2.2.1.jar

    如果是maven依赖,可以在pom.xml中引入以下配置 &lt;groupId&gt;org.apache.ws.xmlschema &lt;artifactId&gt;xmlschema-core &lt;version&gt;2.2.1 &lt;/dependency&gt;

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

    包含翻译后的API文档:cxf-rt-bindings-xml-3.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.cxf:cxf-rt-bindings-xml:3.0.1; 标签:cxf、rt、apache、xml、bindings、jar包、java、API文档、中文...

    web.xml配置参考文档-CHM格式--JAVA WEB开发必备参考文档

    《web.xml配置参考文档》是Java Web开发中的核心参考资料,主要涵盖了如何在Web应用程序中进行配置的详尽指南。此文档以CHM(Compiled Help Manual)格式提供,便于开发者快速检索和查阅。对于任何涉及Java Web、JSP...

Global site tag (gtag.js) - Google Analytics