上篇谈到了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树的根节点。
分享到:
相关推荐
包含翻译后的API文档:xmlgraphics-commons-2.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.xmlgraphics:xmlgraphics-commons:2.1; 标签:apache、xmlgraphics、commons、中文文档、jar包、java; ...
赠送原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文档:...
包含翻译后的API文档:xmlgraphics-commons-2.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.xmlgraphics:xmlgraphics-commons:2.1; 标签:apache、xmlgraphics、commons、中英对照文档、...
包含翻译后的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、中文文档; 使用...
包含翻译后的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; 使用...
包含翻译后的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、中英...
包含翻译后的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包...
包含翻译后的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; 使用方法...
本文将深入探讨使用C++实现XML文档解析的相关知识点,包括XML的基本结构、解析器的工作原理以及如何利用C++进行XML的读取、查询、删除、添加和保存操作。 XML文档的基础结构: XML文档由一系列元素组成,每个元素都...
赠送原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文档:...
包含翻译后的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.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; 使用方法...
赠送原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-...
cxf jar xmlschema-core-2.0.jar
`xml-apis-1.4.01.jar` 是一个包含XML API实现的Java库,它提供了处理XML文档所需的基本接口和类。在Java开发中,如果遇到“xml-apis-1.4.01.jar does not exist”的错误,通常意味着项目缺少了对XML解析的支持。 ...
包含翻译后的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...
包含翻译后的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包、java; 使用方法...
包含翻译后的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包、...
3. **事件驱动模型**:XML-Parser-2.4.4可能采用了事件驱动的解析模式,当遇到XML文档中的关键元素(如开始元素、结束元素、字符数据等)时,会触发相应的回调函数,使得应用程序能够按照自己的需求处理这些事件。...
- **语法规范**:XML文档必须遵循严格的语法规则,如元素必须有开始和结束标签,属性值必须用引号包围等。 - **命名规则**:元素、属性和命名空间的命名遵循一定的规则,例如名称不能以数字开头,不能包含特殊字符...