搜索

XML简明教程(6)

Feb 18, 2017 pm 03:33 PM

目录


发展历史

XML和HTML对比之可扩展

XML和HTML对比之语法细节

XML验证之DTD

XML名称空间

XML语法结构

DOM4J读写配置文件

关于SLT

XML语法结构





<?xmlversion="1.0" encoding="gb2312"standalone="no"?>
<!DOCTYPEstudent SYSTEM "test.dtd">
<!--这是XML文档-->
<student>
         <name>张三</name>
         <age>24</age>
</student>

 上面是一个基本的XML,我们就以这个为例来详细说明XML文档的结构和语法。


XML声明(第1行)

XML文档总是以一个XML声明开始,其中指明所用的XML版本、文档的编码、文档的独立性信息。

其格式为:c31422c6787989b01b77ec27f25b2e7f其中,括号([])中的部分表示可选信息。

1.版本说明:47449999e7a995e70d420c30648321dc

需要注意的是前后都有问号,而且问号和括号中间能有空格,否则会出错。截至笔者发博客前XML的版本有两个1.01.1,不同的版本之间其实现细节是不一样的。当一个低版本的XML处理器解析一个高版本的XML文档的时候可能会碰到一些不能识别的符号或语法,从而导致解析的结果不正确。通过在XML文档的开始处写上XML声明,XML处理器就可以根据声明来判断该文档所遵守的XML规范,如果遇到不支持的版本就不再解析处理,会直接给出错误信息。

2.文档编码声明

XML声明中还可以加上文档编码信息,默认是UTF-8,如果要使用中文,可以在声明中加上encoding=gb2312”需要注意的是XML编辑时的编码和encoding属性的编码要对应,否则会报如下错误“不支持从当前编码到指定编码的切换。处理资源……”。

例如:用记事本保存XMLANSIencoding的属性应为gb2312;当用记事本保存为UTF-8encoding属性应为UTF-8,其他编码同理。

3.独立文档声明

如果我们的文档不依赖于外部文档,在XML声明中,可以通过standalone=yes”来声明这个文档是独立的文档。如果文档依赖于外部文档,可以通过standalone=no”来声明。完整的XML声明如下所示:dbb3992fb906b4f16566c5f89c3315b5

文档类型声明(第2行)

通过前面文章的介绍,我们知道可以用DTDDocument Type Definition,文档类型定义)来规范XML文档。XMLSGML继承了用于定义语法规则的DTD机制,DTD本身并不要求遵循XML规则,几乎所用的XML应用都是使用DTD来定义的.HTML就有一个标准的DTD文件,苏伊其组织结构和所有的标签都是固定的。DTD文件也是一个文本文件,通常用“.dtd”作为其扩展名。

指出XML文档所用的DTD就是通过文档类型声明。文档类型声明有两种方式,一种是声明DTD在一个外部文件中,另一中是直接在XML文档中给出DTD。(关于具体DTD的内容见上一篇文章)

元素

XML中元素由开始标签、元素内容和结束标签构成。空元素则由空元素标签构成。每一个元素都有一个用名字标志的类型,同时它可以有一个属性说明集,每一个属性说明有一个名字和一个值。

在给元素命名的时候要注意,以“xml”或其他任何匹配的字符开头的名字都保留用于XML规范的当前版本或后续版本的标准化。另外,在给元素命名时还需要注意以下几点:

1. 名称只能以字母、下划线,或者冒号开头。

2. 名称中不能包含空格。

3. 不要引起歧义

注释(第3行)

注释可以帮助我们更好的阅读文档,在注释当中几乎可以写一切帮助我们阅读的字符,但是为了避免XML编辑器引起歧义,在写注释的时候需要注意一下几点

1.不能出现在XML声明之前,XML声明必须是文档最前面的部分。

2.注释不能出现在标记中

3.注释可以包围和隐藏标记,但要注意的是,在注释掉标记之后,要保证剩余的文本仍然是一个结构完整的XML文档。

4.字符串“--”(双连接字符)不能在注释中出现。

5.XML中不允许注释以“-->”结尾。

小技巧

其实判断命名或者注释是否规范的最好办法就是用浏览器将写好的XML打开,如果可以打开说明命名没有问题,否则需要根据提示修改XML文件,直到能用浏览器正常打开为止。

 以上就是XML简明教程(6)的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
理解RSS:XML观点理解RSS:XML观点Apr 25, 2025 am 12:14 AM

RSS是一种基于XML的格式,用于发布经常更新的内容。1.RSSfeed通过XML结构化组织信息,包括标题、链接、描述等。2.创建RSSfeed需按照XML结构编写,添加元数据如语言和发布日期。3.高级用法可包含多媒体文件和分类信息。4.调试时使用XML验证工具,确保必需元素存在且编码正确。5.优化RSSfeed可通过分页、缓存和保持结构简洁来实现。通过理解和应用这些知识,可以有效管理和分发内容。

XML中的RSS:解码标签,属性和结构XML中的RSS:解码标签,属性和结构Apr 24, 2025 am 12:09 AM

RSS是一种基于XML的格式,用于发布和订阅内容。RSS文件的XML结构包括根元素、元素和多个元素,每个代表一个内容条目。通过XML解析器读取和解析RSS文件,用户可以订阅并获取最新内容。

XML在RSS中的优势:技术深度潜水XML在RSS中的优势:技术深度潜水Apr 23, 2025 am 12:02 AM

XML在RSS中具有结构化数据、可扩展性、跨平台兼容性和解析验证的优势。1)结构化数据确保内容的一致性和可靠性;2)可扩展性允许添加自定义标签以适应内容需求;3)跨平台兼容性使其在不同设备上无缝工作;4)解析和验证工具确保Feed的质量和完整性。

XML中的RSS:揭示内容联合的核心XML中的RSS:揭示内容联合的核心Apr 22, 2025 am 12:08 AM

RSS在XML中的实现方式是通过结构化的XML格式来组织内容。1)RSS使用XML作为数据交换格式,包含频道信息和项目列表等元素。2)生成RSS文件需按规范组织内容,发布到服务器供订阅。3)RSS文件可通过阅读器或插件订阅,实现内容自动更新。

超越基础:高级RSS文档功能超越基础:高级RSS文档功能Apr 21, 2025 am 12:03 AM

RSS的高级功能包括内容命名空间、扩展模块和条件订阅。1)内容命名空间扩展RSS功能,2)扩展模块如DublinCore或iTunes添加元数据,3)条件订阅根据特定条件筛选条目。这些功能通过添加XML元素和属性实现,提升信息获取效率。

XML主链:RSS提要如何结构XML主链:RSS提要如何结构Apr 20, 2025 am 12:02 AM

rssfeedsusexmltoStructureContentUpdates.1)xmlProvidesHierarchicalStructurefordata.2)theelementDefinestHefEed'sIdentityAndContainsElements.3)ElementsRementsRementsRepresSentividividividualContentpieces.4)rsssissisexisextensible,允许custemements.5)5)

RSS和XML:了解Web内容的动态二重奏RSS和XML:了解Web内容的动态二重奏Apr 19, 2025 am 12:03 AM

RSS和XML是用于网络内容管理的工具。RSS用于发布和订阅内容,XML用于存储和传输数据。它们的工作原理包括内容发布、订阅和更新推送。使用示例包括RSS发布博客文章和XML存储书籍信息。

RSS文档:Web联合组织的基础RSS文档:Web联合组织的基础Apr 18, 2025 am 12:04 AM

RSS文档是基于XML的结构化文件,用于发布和订阅频繁更新的内容。它的主要作用包括:1)自动化内容更新,2)内容聚合,3)提高浏览效率。通过RSSfeed,用户可以订阅并及时获取来自不同来源的最新信息。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器