以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  从 Access 导出 XML 数据  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=13252)


--  作者:yibingzheng
--  发布时间:1/4/2005 5:31:00 PM

--  从 Access 导出 XML 数据
除了收集和处理信息以外,很多时候您还需要与其他应用程序或与您的同事共享信息。Access 在“导出到 XML”对话框中提供了选项,可帮助您将数据从 Access 项目或数据库中导出至 XML 数据文件,同时导出数据的构架定义并创建帮助您管理数据演示方式的文件。


此主题相关图片如下:
按此在新窗口浏览图片
Access“导出到 XML”对话框

将构架信息随数据一同导出可以允许其他应用程序确定数据的结构,以及需要如何修改该结构以满足接收方应用程序的要求。通过使用构架 (.xsd) 文件,其他应用程序可以查看构成数据的元素和属性,哪些元素是强制的,哪些是可选的,需要以什么顺序显示以及更多的信息。在非 Access 的其他应用程序中,有时要用到不同类型的构架,例如在文档类型定义 (DTD) 文件。然而,与 XSD 文件不同,DTD 不是由 XML 语法写成,并且其功能仅限于描述数据的结构。

此主题相关图片如下:
按此在新窗口浏览图片
Access“导出 XML 构架”对话框

.xsd 构架用 XML 语法写成,通过在“导出到 XML”对话框中选择适当的选项,可以将其直接嵌入至 XML 数据文件或链接至一个外部构架文件。

嵌入 XML 数据文件的构架示例

<?xml version="1.0" encoding="UTF-8"?>

<!-- 在“XML”标记之间的信息是构架节-->
<xml xmlns:od="http://www.microsoft.com/Office/Schema"
xmlns:rs="urn:schemas-microsoft-com:rowset">
<xsd:rs id="RowsetSchema">
<xsd:element name="ShipperID" od:jetType="autonumber"
od:sqlSType="int">
...
</xsd:element>>
<xsd:element name="CompanyName" od:jetType="text"
od:sqlSType="nvarchar">
od:MaxLength="40">
...
</xsd:Schema>
</xml>

<!-- 实际 XML 数据节从此处开始-->
<Shippers>
<ShipperID>1</ShipperID>
<CompanyName>Speedy Express</CompanyName>
<Phone>(503) 555-9831</Phone>
...
</Shippers>

XML 声明节 - 所有 XML 文档都需要的处理指令。
构架节 - 使用 XML Schema Definition(XSD,XML 构架定义)语言来描述数据结构的节。
XML 数据节 - 用 XML 标记描述的数据。

使用 XSL 格式化数据
“导出到 XML”对话框还提供了将数据格式保存到可扩展样式表语言 (XSL) 文件中的选项。与 HTML 不同,XML 不提供格式信息。XSL 文件通过提供用 XML 语法写成的文档样式表来提供设置 XML 数据格式的方法。

那么如何使用 XSL 文件?XML 数据文件包含一个引用 XSL 文件的标记。当您在浏览器中打开 XML 数据时,将针对数据文件处理 XSL 文件,以生成一个在浏览器中显示的 .htm 文件。后面您将看到,Microsoft Internet Explorer 具有一个默认的 XSL 样式表,它以树状结构显示 XML 文件。

此主题相关图片如下:
按此在新窗口浏览图片
Access“导出 XML 样式表”对话框

从“导出到 XML”对话框中创建的 .xsl 文件可作为指定您自己的格式需要的起点。可能包括为在电子表格中或膝上型电脑上进行演示、为特定的 Web 浏览器或为使用个人数字助理来设置文档格式。XSL 使用一组模板呈树状遍历 XML 数据,并基于特定的条件显示一组(分枝)特殊的元素。这样,HTML 标记就被分布到数据中,从而更改了数据格式。模板中的条件命令用于修改文档的结构。下面是 XSL 文件的示例:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" language="vbscript">
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE>
Employees</TITLE>
</HEAD>
<STYLE TYPE="text/css"></STYLE>
...
<xsl:for-each select="//Employees">
<xsl:eval>AppendNodeIndex(me)</xsl:eval>
...

处理指令将其视为 XML 文件
XSL 模板指令
用于设置格式的 HTML 标记
XSL 编程指令

在此示例中,XML 数据文件打开后,立即触发第一个 XSL 模板命令 <xsl:template match="/"> ,并用剩余的 XSL 命令开始处理 XML 数据文件。下一个 XSL 命令 <xsl:for-each select="//Employees"> 搜索 Employees 元素标记并开始在该标记的子元素中重复。这些命令的输出确定了 .htm 文档的结构,并且 HTML 标记则提供了格式。

在本文后面讨论将数据转换为另一格式,我们将在那里介绍 XSL 文件的更多细节。


--  作者:qlq2001
--  发布时间:8/19/2005 3:37:00 PM

--  
继续~
--  作者:d_hao20@ustc.edu
--  发布时间:9/1/2005 9:27:00 PM

--  

--  作者:天马0流星
--  发布时间:9/19/2005 9:16:00 PM

--  
厉害
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
3,531.250ms