搜索
首页后端开发XML/RSS教程XML指南——XML元素

XML指南——XML元素

Feb 11, 2017 pm 03:26 PM

  
XML元素是可以扩展的,它们之间有关联。
XML元素有简单的命名规则。

XML元素是可以扩展的
XML文档可以被扩展一边携带更多的信息。
请看下面的XML便条例子:

<note> 
<to>Lin</to> 
<from>Ordm</from> 
<body>Don&#39;t forget me this weekend!</body> 
</note>


让我们来设想一个能够读取此XML文档的并能解读其中XML元素(05034471df6398a62d5708f78b78e0ac, 66fd2ada9ebb04d4250c850dc1e3737e, 和6c04bd5ca3fcae76e30b72ad730ca86d)的软件,可能的输出如下:
MESSAGE 
To: Lin
From: Ordm
Don't forget me this weekend!

我们再来设想,如果便条的作者Ordm在这个XML文档中加入一些额外的信息,如下所示:

<note> 
<date>2002-12-24</date> 
<to>Lin</to> 
<from>Ordm</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>


那么原来的应用程序会中断或者崩溃么?
不会。应用程序仍然会正确的解读05034471df6398a62d5708f78b78e0ac, 66fd2ada9ebb04d4250c850dc1e3737e, 和6c04bd5ca3fcae76e30b72ad730ca86d 等元素,并且产生同样的输出。
XML文档是可以扩展的!

XML元素是相互关联的
XML元素之间是父元素和子元素的关系。
为了更好的理解XML术语,必须了解XML元素之间的关系如何,以及元素的内容是如何被描述的。
设想有这样一本书:
署名: XML 指南
第一章: XML入门简介
什么是HTML 
什么是XML 
第二章: XML语法
XML元素必须有结束标记 
XML元素必须正确的嵌套 


我们可以用XML文档来描述这本书:

<book> 
<title>XML 指南</title> 
<prod id="33-657" media="paper"></prod> 
<chapter>XML入门简介 
<para>什么是HTML</para> 
<para>什么是XML</para> 
</chapter> 
<chapter>XML语法 
<para>XML元素必须有结束标记</para> 
<para>XML元素必须正确的嵌套</para> 
</chapter> 
</book>

在上面的代码中,Book元素是XML文档的根元素,title元素和chapter元素是book元素的子元素。Book元素是title元素和chapter元素的父元素。title元素,prod元素和chapter元素是平级元素,因为他们都有同一个父元素。 

XML元素的内容
XML元素有不同的内容。
XML元素指的是从该元素的开始标记到结束标记之间的这部分内容。
XML元素有元素内容,混合内容,简单内容或者空内容。每个元素都可以拥有自己的属性。
在上面的例子中,book元素有元素内容,应为book元素包含了其它的元素。Chapter元素有混合内容,因为它里面包含了文本和其他元素。para元素有简单的内容,因为它里面仅有简单的文本。prod元素有空内容,因为他不携带任何信息。
在上面的例子中,只有prod元素有属性,id属性值是33-657,media属性值是paper。


XML元素命名
XML元素命名必须遵守下面的规则:
元素的名字可以包含子母,数字和其他字符。 
元素的名字不能以数字或者标点符号开头。 
元素的名字不能以XML(或者xml,Xml,xMl...)开头。 
元素的名字不能包含空格。 
自己“发明”的XML元素还必须注意下面一些简单的规则:
任何的名字都可以使用,没有保留字(除了XML),但是应该使元素的名字具有可读性,名字使用下划线是一个不错的选择。
例如: 7bdc5ee5d865113579e62388025cda25, 312022403bfa0853b59ee151e65adc32.
尽量避免使用“-”,“.”,因为有可能引起混乱。
只要你愿意元素的名字可以很长,但也不要太夸张了哦。命名应该遵循简单易读的原则,例如:81fed6f73f5f0ce942cf29672fbb1288是一个不错的名字,而fcbac7bddcc47eda8b997fba538ca23d则显得罗嗦了。 
XML文档往往都对应着数据表,我们应该尽量让数据库中的字段的命名和相应的XML文档中的命名保持一致,这样可以方便数据变换。
非英文/字符/字符串也可以作为XML元素的名字,例如f67e34c34c39aa22acd2138c1b8bed982e9e561349ba75d424fc7ca6a5a9f84f这都是完全合法的名字。但是有一些软件不能很好的支持这种命名,所以尽量使用英文字母来命名。
在XML元素命名中不要使用":",因为XML命名空间需要用到这个十分特殊的字符。            

以上就是XML指南——XML元素的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
掌握良好的XML:数据交换的最佳实践掌握良好的XML:数据交换的最佳实践May 14, 2025 am 12:05 AM

良好形式的XMliscrucialfordAtaExchangeBecapeparsingSiturscrectparsingandSundStandingAcrossystem.1)startwithAdeClarationLike.2)确保everyveryopentingtaghasaclopingtaghasaclosingtagosingtagandelementsareproproproproproperlynested.3)

XML:它仍然使用吗?XML:它仍然使用吗?May 13, 2025 pm 03:13 PM

Xmlisstillusedduetoitsstructusednature,人类可读性,以及范围的addionindererpriseEnvormentments.1)itfacilitatesdataexchangeInsectInsectorlikeFinance(swift)andHealthCare(hl7)和hl7)

RSS文档的解剖结构:结构和元素RSS文档的解剖结构:结构和元素May 10, 2025 am 12:23 AM

RSS文档的结构包括三个主要元素:1.:根元素,定义RSS版本;2.:包含频道信息,如标题、链接、描述;3.:代表具体的内容条目,包含标题、链接、描述等。

了解RSS文档:综合指南了解RSS文档:综合指南May 09, 2025 am 12:15 AM

RSS文档是一种简便的订阅机制,通过XML文件发布内容更新。1.RSS文档结构由和元素组成,包含多个。2.使用RSS阅读器订阅频道,并通过解析XML提取信息。3.高级用法包括使用feedparser库进行过滤和排序。4.常见错误包括XML解析和编码问题,调试时需验证XML格式和编码。5.性能优化建议包括缓存RSS文档和异步解析。

RSS,XML和现代网络:内容联合深度潜水RSS,XML和现代网络:内容联合深度潜水May 08, 2025 am 12:14 AM

RSS和XML在现代Web中依然重要。1.RSS用于发布和分发内容,用户可通过RSS阅读器订阅并获取更新。2.XML作为标记语言,支持数据存储和交换,RSS文件基于XML。

基础知识超越:XML启用的高级RSS功能基础知识超越:XML启用的高级RSS功能May 07, 2025 am 12:12 AM

RSS可以实现多媒体内容嵌入、条件订阅、以及性能和安全性优化。1)通过标签嵌入多媒体内容,如音频和视频。2)使用XML命名空间实现条件订阅,允许订阅者根据特定条件筛选内容。3)通过CDATA节和XMLSchema优化RSSFeed的性能和安全性,确保稳定性和符合标准。

解码RSS:Web开发人员的XML底漆解码RSS:Web开发人员的XML底漆May 06, 2025 am 12:05 AM

RSS是一种基于XML的格式,用于发布常更新的数据。作为Web开发者,理解RSS能提升内容聚合和自动化更新能力。通过学习RSS结构、解析和生成方法,你将能自信地处理RSSfeeds,优化Web开发技能。

JSON与XML:为什么RSS选择XMLJSON与XML:为什么RSS选择XMLMay 05, 2025 am 12:01 AM

RSS选择XML而不是JSON是因为:1)XML的结构化和验证能力优于JSON,适合RSS复杂数据结构的需求;2)XML当时有广泛的工具支持;3)RSS早期版本基于XML,已成标准。

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

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

热门文章

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用