WEB开发网
开发学院数据库MSSQL Server 新版本突显原生 XML 类型和高级数据处理的优势 阅读

新版本突显原生 XML 类型和高级数据处理的优势

 2007-11-11 08:41:42 来源:WEB开发网   
核心提示: 一个xml(标准化越来越近了)文档的例子 xml(标准化越来越近了)文档使用了自描述的和简单的语法,<?xml(标准化越来越近了) version="1.0" encoding="ISO-8859-1"?><NOTE><TO>Lin</

一个xml(标准化越来越近了)文档的例子

xml(标准化越来越近了)文档使用了自描述的和简单的语法。

<?xml(标准化越来越近了) version="1.0" encoding="ISO-8859-1"?><NOTE>

<TO>Lin</TO>

<FROM>Ordm</FROM>

<HEADING>Reminder</HEADING>

Don't forget me this weekend!</NOTE>

文档的第1行:xml(标准化越来越近了)声明——定义此文档所遵循的xml(标准化越来越近了)标准的版本,在这个例子里是1.0版本的标准,使用的是ISO-8859-1 (Latin-1/West European)字符集。

文档的第2行是根元素(就象是说“这篇文档是一个便条”):

</NOTE>

文档的第3--6行描述了根元素的四个子节点(to, from, heading,和 body):

<TO>Lin</TO>

<FROM>Ordm</FROM>

<HEADING>Reminder</HEADING>

Don't forget me this weekend!

文档的最后一行是根元素的结束:

<NOTE>

你能从这个文档中看出这是Ordm给Lin留的便条么?难道能不承认xml(标准化越来越近了)是一种美丽的自描述语言么?

所有的xml(标准化越来越近了)文档必须有一个结束标记

在xml(标准化越来越近了)文档中, 忽略结束标记是不符合规定的。

在HTML文档中,一些元素可以是没有结束标记的。下面的代码在HTML中是完全合法的:

This is a paragraph

This is another paragraph

但是在xml(标准化越来越近了)文档中必须要有结束标记,象下面的例子一样:

This is a paragraph

This is another paragraph

注意: 你可能已经注意到了,上面例子中的第一行并没有结束标记。这不是一个错误。因为xml(标准化越来越近了)声明并不是xml(标准化越来越近了)文档的一部分,他不是xml(标准化越来越近了)元素,也就不应该有结束标记。

xml(标准化越来越近了)标记都是大小写敏感的

这与HTML不一样, xml(标准化越来越近了)标记是大小写敏感的。

在xml(标准化越来越近了)中, 标记与标记是两个不同的标记。

因此在xml(标准化越来越近了)文档中开始标记和结束标记的大小写必须保持一致。

<Message>This is incorrectThis is correct     //正确的


所有的xml(标准化越来越近了)元素必须合理包含

在xml(标准化越来越近了)中不允许不正确的嵌套包含。

在HTML中,允许有一些不正确的包含,例如下面的代码可以被浏览器解析:

This text is bold and italic

在xml(标准化越来越近了)中所有元素必须正确的嵌套包含,上面的代码应该这样写:

This text is bold and italic

所有的xml(标准化越来越近了)文档必须有一个根元素

xml(标准化越来越近了)文档中的第一个元素就是根元素。

所有xml(标准化越来越近了)文档都必须包含一个单独的标记来定义,所有其他元素的都必须成对的在根元素中嵌套。xml(标准化越来越近了)文档有且只能有一个根元素。

所有的元素都可以有子元素,子元素必须正确的嵌套在父元素中,下面的代码可以形象的说明:

<ROOT>

<CHILD>

<SUBCHILD>.....</SUBCHILD>

</CHILD>

</ROOT>

属性值必须使用引号""

在xml(标准化越来越近了)中,元素的属性值没有引号引着是不符合规定的。

如同HTML一样,xml(标准化越来越近了)元素同样也可以拥有属性。xml(标准化越来越近了)元素的属性以名字/值成对的出现。xml(标准化越来越近了)语法规范要求xml(标准化越来越近了)元素属性值必须用引号引着。请看下面的两个例子,第一个是错误的,第二个是正确的。

(标准化越来越近了) version="1.0" encoding="ISO-8859-1"?>LinOrdmReminderDon't forget me this weekend!


<?xml(标准化越来越近了) version="1.0" encoding="ISO-8859-1"?>

<NOTE date="12/11/99">

<TO>Tove</TO>

<FROM>Jani</FROM>

<HEADING>Reminder</HEADING>

Don't forget me this weekend!

</NOTE>


第一个文档的错误之处是属性值没有用引号引着。

正确的写法是: date="12/11/99". 不正确的写法: date=12/11/99.

使用xml(标准化越来越近了),空白将被保留

在xml(标准化越来越近了)文档中,空白部分不会被解析器自动删除。

这一点与HTML是不同的。在HTML中,这样的一句话:

"Hello my name is Ordm"将会被显示成:“Hello my name is Ordm”,

因为HTML解析器会自动把句子中的空白部分去掉。

使用xml(标准化越来越近了), CR / LF 被转换为 LF

使用 xml(标准化越来越近了), 新行总是被标识为 LF(Line Feed,换行)。

你知道打字机是什么么?呵呵,打字机是在上个世纪里使用的一种专门打字的机器。^&^

当你用打字机敲完一行字后,你通常不得不再把打字头移动到纸的左端。

在Windows应用程序中,文本中的新行通常标识为 CR LF (carriage return, line feed,回车,换行)。在Unix应用程序中,新行通常标识为 LF。还有一些应用程序只使用CR来表示一个新行。

xml(标准化越来越近了)中的注释

在xml(标准化越来越近了)中注释的语法基本上和HTML中的一样。

xml(标准化越来越近了)并没有什么特别的哦

xml(标准化越来越近了)确实没有什么特别的地方。他只是一些用尖括号扩在一起的普通的纯文本。

编辑普通文本的软件也可以编辑xml(标准化越来越近了)文档。

然而在一个支持xml(标准化越来越近了)的应用程序中,xml(标准化越来越近了)标记往往对应着特殊的操作,有些标记可能是可见的,而有些标记则可能不会显示出来,而不会有什么特殊的操作。

(责任编辑:铭铭)

上一页  5 6 7 8 9 10 11  下一页

Tags: 突显 原生

编辑录入:coldstar [复制链接] [打 印]
赞助商链接