xml的元素

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

--------------------------------------------------------------------------------

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

请看下面的XML便条例子:

<note>
<to>Lin</to>
<from>Ordm</from>
<body>Don't forget me this weekend!</body>
</note>

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

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't forget me this weekend!</body>
</note>

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

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

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),但是应该使元素的名字具有可读性,名字使用下划线是一个不错的选择。

例如: <first_name>, <last_name>.

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

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

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

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

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

时间: 2024-10-28 06:33:14

xml的元素的相关文章

Java递归遍历XML所有元素

做一个递归遍历XML的例子,为更为复杂的解析工作做基础. 目标:遍历所有的元素节点,并且取出来其中的值,结果打印到控制台. 源代码如下: 本程序依赖DOM4j包. import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.DocumentException; import org.dom4j.Element; import java.util.*; /** * Created by IntelliJ

php操作xml入门之xml基本介绍及xml标签元素

 以xml实例来讲解: 代码如下: <?xml version="1.0" encoding="utf-8" standalone="no" ?> <class> <student> <name>小乔</name> <sex>女</sex> <age>23</age> </student> <student> <

xsd schema xml-xsd schema 验证 xml 同名元素 不同样式问题?

问题描述 xsd schema 验证 xml 同名元素 不同样式问题? xsd 验证 xml时,假如一个节点有不同的样式,并且想严格 控制 如:xs:schemaxs:complexType ....... 这里面的元素个数是不一样的,所以想让是可 选择的,但是name是一样的. /xs:b /xs:element/xs:complexType 请问怎么解决?

xml myeclipse-myeclipse 报XML根元素问题

问题描述 myeclipse 报XML根元素问题 刚刚接触编程,求教各位高手前辈,其中验证选项Missing root element 已经设置为忽略了 用myeclipse编译时,提示The markup in the document preceding the root element must be well-formed. xml文件代码如下: <?xml version="1.0" encoding="UTF-8"?> <#assign

php操作xml入门之xml基本介绍及xml标签元素_php技巧

本文实例讲述了php操作xml入门之xml基本介绍及xml标签元素.分享给大家供大家参考.具体分析如下: 以xml实例来讲解: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" standalone="no" ?> <class>  <student>   <name>小乔</name>   <sex>女</sex>

XML 取得元素的字符数据

xml|数据     列表9-3 中的script 程序使用每个子元素(TITLE.AUTHOR.BINDING.PAGES 与PRICE)的text 属性,来作为取得元素字符数据的快捷方法.例如,下列的程序代码被用来撷取TITLE元素中的字符数据:title.innerText=Document.documentElement.childNodes(0).text;    text 属性不仅提供了目前节点所代表的元素其文字内容,也提供任何后续元素的文字内容.当元素没有任何子元素时,该属性可以正

XML 取得元素的字符数据_XML基础

串接样式表是一个包含安排XML 文件中元素相关指令的档案.因为你已经利用XML创造了自己的元素,浏览器并不知道如何适当地显示这些元素. 列表9-3 中的script 程序使用每个子元素(TITLE.AUTHOR.BINDING.PAGES 与PRICE)的text 属性,来作为取得元素字符数据的快捷方法.例如,下列的程序代码被用来撷取TITLE元素中的字符数据: title.innerText=Document.documentElement.childNodes(0).text;    tex

Srusts-config.xml标签元素简介

1.主要包含8个子元素: data-sources,form-beans,global-exceptions,global-forwards,action-mapping,controller,message-resources,plug-in 2.二级标签对应作用 < data-sources>元素:用来配置应用程序所需要的数据源 <form-beans>元素:用来配置表单验证的类, <global-exceptions>元素:用来配置异常处理 <global-

Asp.net中C#增加删除查找与修改xml文件元素节点

已知有一个XML文件(bookstore.xml)如下:  代码如下 复制代码 <?xml version="1.0" encoding="gb2312"?> <bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, E