新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> Oracle, SQL Server与XML,XML在数据挖掘中的应用, PMML.
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - 高级XML应用『 XML 与 数据库 』 → 从 Access 导出 XML 数据 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 10223 个阅读者浏览上一篇主题  刷新本主题   平板显示贴子 浏览下一篇主题
     * 贴子主题: 从 Access 导出 XML 数据 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     yibingzheng 帅哥哟,离线,有人找我吗?
      
      
      威望:5
      头衔:一兵征
      等级:研一(帮老板干活拿了2000元)
      文章:818
      积分:4280
      门派:XML.ORG.CN
      注册:2004/4/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yibingzheng发送一个短消息 把yibingzheng加入好友 查看yibingzheng的个人资料 搜索yibingzheng在『 XML 与 数据库 』的所有贴子 访问yibingzheng的主页 引用回复这个贴子 回复这个贴子 查看yibingzheng的博客楼主
    发贴心情 从 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 文件的更多细节。


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    如果我不为自己打算,那么谁为我打算。如果我只为自己打算,那么我又算什么。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/1/4 17:31:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML 与 数据库 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/6 11:27:56

    本主题贴数4,分页: [1]

     *树形目录 (最近20个回帖) 顶端 
    主题:  从 Access 导出 XML 数据(3483字) - yibingzheng,2005年1月4日
        回复:  厉害(4字) - 天马0流星,2005年9月19日
        回复:  (2字) - d_hao20@ustc.edu,2005年9月1日
        回复:  继续~(6字) - qlq2001,2005年8月19日

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