XML入门指南(4)XML元素

2016-02-19 17:19 0 1 收藏

下面,图老师小编带您去了解一下XML入门指南(4)XML元素,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - Web开发 】

  XML元素是可以扩展的,它们之间有关联。

  XML元素有简单的命名规则。


XML元素是可以扩展的

  XML文档可以被扩展一边携带更多的信息。

  请看下面的XML便条例子:

note toLin/to fromOrdm/from bodyDon't forget me this weekend!/body /note

  让我们来设想一个能够读取此XML文档的并能解读其中XML元素(to, from, 和body)的软件,可能的输出如下:

MESSAGE

  To: LinFrom: Ordm

  Don't forget me this weekend!

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

note date2002-12-24/date toLin/to fromOrdm/from headingReminder/heading bodyDon't forget me this weekend!/body /note

  那么原来的应用程序会中断或者崩溃么?

  不会。应用程序仍然会正确的解读to, from, 和body 等元素,并且产生同样的输出。

  XML文档是可以扩展的!


XML元素是相互关联的

  XML元素之间是父元素和子元素的关系。

  为了更好的理解XML术语,必须了解XML元素之间的关系如何,以及元素的内容是如何被描述的。

  设想有这样一本书:

  署名: XML 指南

  第一章: XML入门简介

什么是HTML 什么是XML

  第二章: XML语法

XML元素必须有结束标记 XML元素必须正确的嵌套

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

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)
XML元素的内容

  XML元素有不同的内容。

  XML元素指的是从该元素的开始标记到结束标记之间的这部分内容。

  XML元素有元素内容,混合内容,简单内容或者空内容。每个元素都可以拥有自己的属性。

  在上面的例子中,book元素有元素内容,应为book元素包含了其它的元素。Chapter元素有混合内容,因为它里面包含了文本和其他元素。para元素有简单的内容,因为它里面仅有简单的文本。prod元素有空内容,因为他不携带任何信息。

  在上面的例子中,只有prod元素有属性,id属性值是33-657,media属性值是paper。


XML元素命名

  XML元素命名必须遵守下面的规则:

元素的名字可以包含子母,数字和其他字符。 元素的名字不能以数字或者标点符号开头。 元素的名字不能以XML(或者xml,Xml,xMl...)开头。 元素的名字不能包含空格。

  自己发明的XML元素还必须注意下面一些简单的规则:

  任何的名字都可以使用,没有保留字(除了XML),但是应该使元素的名字具有可读性,名字使用下划线是一个不错的选择。

  例如: first_name, last_name.

  尽量避免使用-,.,因为有可能引起混乱。

  只要你愿意元素的名字可以很长,但也不要太夸张了哦。命名应该遵循简单易读的原则,例如:book_title是一个不错的名字,而the_title_of_the_book则显得罗嗦了。 

  XML文档往往都对应着数据表,我们应该尽量让数据库中的字段的命名和相应的XML文档中的命名保持一致,这样可以方便数据变换。

  非英文/字符/字符串也可以作为XML元素的名字,例如蓝色理想经典论坛这都是完全合法的名字。但是有一些软件不能很好的支持这种命名,所以尽量使用英文字母来命名。

  在XML元素命名中不要使用":",因为XML命名空间需要用到这个十分特殊的字符。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1614940.html

延伸阅读
标签: Web开发
在这一节里,将要列出一些很重要的XML相关技术。这对理解和开发XML应用程序是很有帮助的。 XHTML - 可扩展HTML(Extensible HTML) XHTML 使用XML重新定义了HTML 4.01的语法。XHTML 1.0是HTML的下一个版本。更多的请参考我们的XHTML 指南。 CSS - 层叠样式表单(Cascading Style Sheets) CSS 样式单可以为XML文档添加显示信息。...
标签: Web开发
XML 命名空间提供了一种避免元素命名冲突的方法。 命名冲突 因为XML文档中使用的元素不是固定的,那么两个不同的XML文档使用同一个名字来描述不同类型的元素的情况就可能发生。而这种情况又往往会导致命名冲突。请看下面两个例子 这个 XML 文档在table元素中携带了水果的信息: table tr tdApples/td tdBananas/td /tr /table ...
标签: Web开发
如果使用IE5.0或者更高版本的浏览器,可以通过HTTP请求从服务器端获取XML数据。 浏览器请求 通过浏览器可以发送HTTP请求,从服务器端获取XML数据: var objHTTP = new ActiveXObject("Microsoft.XMLHTTP") objHTTP.Open('GET','httprequest.asp',false) objHTTP.Send() 下面的代码是在浏览器中显示从...
标签: Web开发
在我们这个XML指南里,我们把焦点放在Internet Explorer 5.0及其以后的版本上。 Web站点上的XML 许多应用程序都支持XML。我们主要研究Internet Explorer 5.X+ 对此有些人可能会抱怨,但是我们只想把事情简单化,在网络环境中这时我们所知道的唯一一个真实测试XML例子的方法。 XML Netscape 6 Netscape 6 支持 XML。 在...
标签: Web开发
XML解析器可以读取、更新、创建、操作一个XML文档。 使用XML解析器 微软的XML解析器是和IE5.0+浏览器捆绑在一起的。 一旦你安装了IE5.0,那么就获得了XML解析器。这个浏览器除了被浏览器内部调用外,还可以在脚本中或者程序中调用。这个解析器的特点是支持与程序设计语言无关的编程模型,他支持以下技术: JavaScript, VBScript, P...

经验教程

444

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部