AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > XML

了解 XML实现通用的数据访问

51自学网 http://www.51zixue.net

 

XML 1.0 语法
    如前所述,W3C XML 1.0 推荐描述了一种基于文本的格式,使用类似于 HTML 的语法来描述结构化和半结构化的数据。

XML 和 HTML 的对比 
HTML 和 XML 文档都由元素组成,每个元素都包含一个“起始标记”(例如
<order>
)、一个“结束标记”(例如
</order>
),以及两个标记之间的信息(指元素的内容)。元素可以使用属性进行注解,属性包含了关于元素及其内容的元数据。

但是,HTML 与 XML 之间存在一个显著的差别,即 XML 区分大小写,而 HTML 不区分大小写。也就是说,在 XML 中,起始标记
<Table>

<table>
是不同的,而在 HTML 中则是相同的。HTML 与 XML 之间的另一个差别是,XML 引入了“良好结构”的概念。XML 的“良好结构”规则通过强制规定一些规则来消除在处理 HTML 等标记语言时存在的一些固有的模糊性,如它强制规定了所有属性都必须用括号括起,所有元素都必须具有一对起始标记和结束标记,或者明确指出其为空元素。有关良好结构的简短说明,请参阅“XML FAQ”的 D.2 部分。

HTML 与 XML 之间最显著的区别在于,HTML 已预先定义了元素和属性,元素和属性的行为已完全指定,而 XML 则不是这样。相反,文档作者可以创建自己的特定于其应用程序或业务需求的 XML 词汇表。目前已有的 XML 词汇表适用于许多行业和应用程序,从财务信息报告 (XBRL)、金融服务 (FpML) 到 Web 文档 (XHTML)、网络协议 (SOAP)。由于不必关注那些用来指定如何呈现或显示 XML 文档的预定义元素和属性,因此文档作者在创建文档时就可以将重点放在与其特定问题领域相关的语义信息上。XML 词汇表带来了内容与形式的分离,使得信息和内容可以得到更大规模的重复利用。

XML 文档剖析
    以下示例是一个表示音像商店客户订单的 XML 文档。请注意,此文档既表示了严谨的结构化数据(用来描述光盘信息),也表示了半结构化数据(用来说明有关特定顾客的特殊说明和注释),而其表示方式非常简单。

<?xml version="1.0" encoding="iso-8859-1" ?>
<?xml-stylesheet href="orders.xsl"?>

<order id="ord123456">
<customer id="cust0921">
  <first-name>Dare</first-name>
  <last-name>Obasanjo</last-name>
  <address>
   <street>One Microsoft Way</street>
   <city>Redmond</city>
   <state>WA</state>
   <zip>98052</zip>
  </address>
</customer>
<items>
  <compact-disc>
   <price>16.95</price>
   <artist>Nelly</artist>
   <title>Nellyville</title>
  </compact-disc>
  <compact-disc>
   <price>17.55</price>
    <artist>Baby D</artist>
    <title>Lil Chopper Toy</title>
  </compact-disc>
</items>

<!-- 要多走几英里找到顾客 -->
<special-instructions xmlns:html="http://www.w3.org/1999/xhtml/">
  <html:p>If customer is not available at the address then attempt
   leave package at one of the following locations listed in order of
   which should be attempted first
  <html:ol>
   <html:li>Next Door</html:li>
   <html:li>Front Desk</html:li>
   <html:li>On Doorstep</html:li>
  </html:ol>
  <html:b>Note</html:b> Remember to leave a note detailing where
   to pick up the package.
  </html:p>
</special-instructions>
</order>

    文档的开头是可选的 XML 声明,用以指定所使用的 XML 版本,然后是文档所使用的字符编码。接下来是 XML 样式表处理指令,用来绑定样式表。样式表中包含的 XML 文档的格式化指令可以用更生动的方式在用户应用程序(例如 Web 浏览器)中呈现 XML 文档。处理指令通常用来在 XML 文档中嵌入特定于应用程序的信息。例如,处理以上文档的大多数应用程序都会忽略 XML 样式表处理指令,而用于显示 XML 文档的应用程序(例如 Web 浏览器)则会使用处理指令中的信息,以确定将包含了用于显示文档的特殊指令的样式表定位在哪里。

 
 

上一篇:浅谈SOAP  下一篇:了解WEB页面工具语言XML(六)展望