标签:src oar import instr ini mono 混淆 attach value
导入
一个XML文件可分为如下几部分内容:文档声明 、元素、属性、注释 、CDATA区 ,特殊字符 、处理指令
(processing instruction)等。
先来看一个简单的XML说明
HTML XML
名称: HyperText Markup Languae(超文本标记语言) Extend Markup Languge(可扩展标签语言)
标签: 标签是w3c组成指定,固定的,约100来个 标签由开发者自己制定的(要按照一定的语法定 义)
语法: <student></student> 开始标签 标签体内容 结束标签
1)<student/> 或 <student></student> 空标签。没有标签体内容
2)xml标签名称区分大小写。
3)xml标签一定要正确配对。
4)xml标签名中间不能使用空格
5)xml标签名不能以数字开头
6)注意: 在一个xml文档中,有且仅有一个根标签
XML的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。
在HTML,经常会看到没有关闭标签的元素:
1 <p>This is a paragraph 2 <p>This is another paragraph
在XML中,省略关闭标签是非法的。所有元素都必须有关闭标签:
<p>This is a paragraph</p> <p>This is another paragraph</p>
注释:您也许已经注意到XML声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是XML元
素,也不需要关闭标签。
XML元素使用XML标签进行定义。
XML标签对大小写敏感。在XML中,标签<Letter>与标签<letter>是不同的。
必须使用相同的大小写来编写打开标签和关闭标签:
<Message>这是错误的。</message> <message>这是正确的。</message>
注释:打开标签和关闭标签通常被称为开始标签和结束标签。不论您喜欢哪种术语,它们的概念都是相同的
在HTML中,常会看到没有正确嵌套的元素:
<b><i>This text is bold and italic</b></i> // 在XML中,所有元素都必须彼此正确地嵌套: <b><i>This text is bold and italic</i></b>
在上例中,正确嵌套的意思是:由于<i>元素是在<b>元素内打开的,那么它必须在<b>元素内关闭。
XML文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。
<root> <child> <subchild>.....</subchild> </child> </root>
与HTML类似,XML也可拥有属性(名称/值的对)。
在XML中,XML的属性值须加引号。请研究下面的两个XML文档。第一个是错误的,第二个是正确的:
<note date=08/08/2008> <to>George</to> <from>John</from> </note> <note date="08/08/2008"> <to>George</to> <from>John</from> </note>
在第一个文档中的错误是,note元素中的date属性没有加引号。
在XML中,一些字符拥有特殊的意义。为了避免把字符数据和标签中需要用到的一些特殊符号相混淆,XML还提
供了实体引用
如果你把字符"<"放在XML元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
这样会产生XML错误:
<message>if salary < 1000 then</message> //为了避免这个错误,请用实体引用来代替 "<" 字符: <message>if salary < 1000 then</message>
在XML中,有 5 个预定义的实体引用:
注释:在XML中,只有字符"<"和"&"确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
XML注释和HTML一样,都是<!-- 注释-->,同样也不能注释嵌套,不能放在元素名中间。
在XML中编写注释的语法与HTML的语法很相似:
<!-- This is a comment -->
HTML会把多个连续的空格字符裁减(合并)为一个:
HTML:Hello my name is David.
输出:Hello my name is David.
在XML中,文档中的空格不会被删节。
大多数XML文件以XML声明作为开始,它提供了关于文档的基本信息。
<?xml version="1.0" encoding=“编码方式" standalone="yes|no"?>
XML声明放在XML文档的第一行。
XML声明由以下几个部分组成:
version表示XML的版本。
encoding表示XML文件使用的字符编码方法,有utf-8,gb2312,ISO-8859-1等编码方式。
standalone表示文档定义是否独立使用。它有两个值:standalone="yes“和standalone=“no”(默认)。
XML文档包含XML元素。
物。元素也可以拥有属性。
XML元素基本语法:<元素>元素内容</元素>
注意事项:
1)每个XML文档必须有且只有一个根元素。
2)根元素是一个完全包括文档中其他所有元素的元素。
3)根元素的起始标记要放在所有其他元素的起始标记之前。
4)根元素的结束标记要放在所有其他元素的结束标记之后。
5)XML元素指XML文件中出现的标签,一个标签分为开始标签和结束标签,一个标签有如下几种书写形式,如:
包含标签体:<a>123</a>
不含标签体的:<a></a>, 简写为:<a/>
6)对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。例如: <a>123</a>和<a>
123 </a>意义是完全不同的。
来看一个例子:
<bookstore> <book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title>Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
在上例中,<bookstore>和<book>都拥有元素内容,因为它们包含了其他元素。<author>只有文本内容,因为它
仅包含文本。在上例中,只有<book>元素拥有属性(category="CHILDREN")。
XML元素必须遵循以下命名规则:
1)名称可以含字母、数字以及其他的字符。
2)名称不能以数字或者标点符号开始。
3)名称不能以字符"xml"(或者XML、Xml)开始。
4)名称不能包含空格。
可使用任何名称,没有保留的字词。
最佳命名习惯的一些做法:
1)使名称具有描述性。使用下划线的名称也很不错。
2)名称应当比较简短,比如:<book_title>,而不是:<the_title_of_the_book>。
3)避免"-"字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为你需要提取第一个单词。
4)避免"."字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象"first"的属性。
5)避免 ":" 字符。冒号会被转换为命名空间来使用。
XML文档经常有一个对应的数据库,其中的字段会对应XML文档中的元素。有一个实用的经验,即使用数据库的
名称规则来命名XML文档中的元素。
非英语的字母比如 éòá 也是合法的XML元素名,不过需要留意当软件开发商不支持这些字符时可能出现的问题。
XML元素是可扩展,以携带更多的信息。
请看下面这个 XML 例子:
<note> <to>George</to> <from>John</from> <body>Don‘t forget the meeting!</body> </note>
让我们设想一下,我们创建了一个应用程序,可将<to>、<from>以及 <body>元素提取出来,并产生以下的输出
MESSAGE
To: George
From: John
Don‘t forget the meeting!
想象一下,之后这个XML文档作者又向这个文档添加了一些额外的信息:
<note> <date>2008-08-08</date> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don‘t forget the meeting!</body> </note>
那么这个应用程序会中断或崩溃吗?不会。这个应用程序仍然可以找到XML文档中的<to>、<from>以及<body>元
素,并产生同样的输出。XML的优势之一,就是可以经常在不中断应用程序的情况进行扩展。
导入
一个XML文件可分为如下几部分内容:文档声明 、元素、属性、注释 、CDATA区 ,特殊字符 、处理指令
(processing instruction)等。
先来看一个简单的XML说明:
XML的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。
在HTML,经常会看到没有关闭标签的元素:
在XML中,省略关闭标签是非法的。所有元素都必须有关闭标签:
注释:您也许已经注意到XML声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是XML元
素,也不需要关闭标签。
XML元素使用XML标签进行定义。
XML标签对大小写敏感。在XML中,标签<Letter>与标签<letter>是不同的。
必须使用相同的大小写来编写打开标签和关闭标签:
注释:打开标签和关闭标签通常被称为开始标签和结束标签。不论您喜欢哪种术语,它们的概念都是相同的。
在HTML中,常会看到没有正确嵌套的元素:
在XML中,所有元素都必须彼此正确地嵌套:
在上例中,正确嵌套的意思是:由于<i>元素是在<b>元素内打开的,那么它必须在<b>元素内关闭。
XML文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。
与HTML类似,XML也可拥有属性(名称/值的对)。
在XML中,XML的属性值须加引号。请研究下面的两个XML文档。第一个是错误的,第二个是正确的:
在第一个文档中的错误是,note元素中的date属性没有加引号。
在XML中,一些字符拥有特殊的意义。为了避免把字符数据和标签中需要用到的一些特殊符号相混淆,XML还提
供了实体引用
如果你把字符"<"放在XML元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
这样会产生XML错误:
为了避免这个错误,请用实体引用来代替 "<" 字符:
在XML中,有 5 个预定义的实体引用:
注释:在XML中,只有字符"<"和"&"确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
XML注释和HTML一样,都是<!-- 注释-->,同样也不能注释嵌套,不能放在元素名中间。
在XML中编写注释的语法与HTML的语法很相似:
HTML会把多个连续的空格字符裁减(合并)为一个:
HTML:Hello my name is David.
输出:Hello my name is David.
在XML中,文档中的空格不会被删节。
大多数XML文件以XML声明作为开始,它提供了关于文档的基本信息。
XML声明放在XML文档的第一行。
XML声明由以下几个部分组成:
version表示XML的版本。
encoding表示XML文件使用的字符编码方法,有utf-8,gb2312,ISO-8859-1等编码方式。
standalone表示文档定义是否独立使用。它有两个值:standalone="yes“和standalone=“no”(默认)。
XML文档包含XML元素。
XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包含其他元素、文本或者两者的混合
物。元素也可以拥有属性。
XML元素基本语法:<元素>元素内容</元素>
注意事项:
1)每个XML文档必须有且只有一个根元素。
2)根元素是一个完全包括文档中其他所有元素的元素。
3)根元素的起始标记要放在所有其他元素的起始标记之前。
4)根元素的结束标记要放在所有其他元素的结束标记之后。
5)XML元素指XML文件中出现的标签,一个标签分为开始标签和结束标签,一个标签有如下几种书写形式,如:
包含标签体:<a>123</a>
不含标签体的:<a></a>, 简写为:<a/>
6)对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。例如: <a>123</a>和<a>
123 </a>意义是完全不同的。
来看一个例子:
在上例中,<bookstore>和<book>都拥有元素内容,因为它们包含了其他元素。<author>只有文本内容,因为它
仅包含文本。在上例中,只有<book>元素拥有属性(category="CHILDREN")。
XML元素必须遵循以下命名规则:
1)名称可以含字母、数字以及其他的字符。
2)名称不能以数字或者标点符号开始。
3)名称不能以字符"xml"(或者XML、Xml)开始。
4)名称不能包含空格。
可使用任何名称,没有保留的字词。
最佳命名习惯的一些做法:
1)使名称具有描述性。使用下划线的名称也很不错。
2)名称应当比较简短,比如:<book_title>,而不是:<the_title_of_the_book>。
3)避免"-"字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为你需要提取第一个单词。
4)避免"."字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象"first"的属性。
5)避免 ":" 字符。冒号会被转换为命名空间来使用。
XML文档经常有一个对应的数据库,其中的字段会对应XML文档中的元素。有一个实用的经验,即使用数据库的
名称规则来命名XML文档中的元素。
非英语的字母比如 éòá 也是合法的XML元素名,不过需要留意当软件开发商不支持这些字符时可能出现的问题。
XML元素是可扩展,以携带更多的信息。
请看下面这个 XML 例子:
让我们设想一下,我们创建了一个应用程序,可将<to>、<from>以及 <body>元素提取出来,并产生以下的输
出:
想象一下,之后这个XML文档作者又向这个文档添加了一些额外的信息:
那么这个应用程序会中断或崩溃吗?不会。这个应用程序仍然可以找到XML文档中的<to>、<from>以及<body>元
素,并产生同样的输出。XML的优势之一,就是可以经常在不中断应用程序的情况进行扩展。
标签:src oar import instr ini mono 混淆 attach value
原文地址:http://www.cnblogs.com/chenzxl/p/7895576.html