IT技术江湖   操作系统   安全技术   平面设计   Web开发   数据库   互联网   搜索引擎   网络广告   
引擎技术江湖  BLOG  合作联系
本站
Google
IT技术江湖
首页>Web开发>xml XSLT> 利用XSLT 2.0成批处理XML
  • IT技术江湖
  • 利用XSLT 2.0成批处理XML
    http://www.hack1st.com 来源: 2008-03-27 阅读: 评论

      大多数人都希望 Saxon 这样的 XSLT 处理程序能使用多个输入文件。常常会遇到这样的问题,需要将一个目录中的 XML 文件转换成 HTML。可以对这些文件分别使用 Saxon,但是如果最后希望生成一个文件包含所有那些 HTML 文件的索引,那该怎么办呢?

      您需要的是目录列表的 XML 版本。这样就可以将这个 XML 文件作为 XSLT 的惟一输入文件,并用 XSLT 处理每个文件。如果 XSLT 能够直接进行目录处理就很完美了。不幸的是,尽管 XSLT 很强大,特别是 XSLT 2.0,但这种语言却没有目录操作。

      HXDLG 来帮忙!

      在网上冲浪的时候,我从 SourceForge 上发现了一个不起眼的小 Java 程序,HTML/XML Directory List Generator (HXDLG)(请参阅 参考资料)。HXDLG 的一项功能就是创建目录列表的 HTML 或 XML 表示。我下载了该工具,并从命令行运行清单 1 所示的语句。

      清单 1. 使用 HXDLG 创建 XML 目录的代码

    java -jar hdlg.jar XML
      /Users/jherr/Projects/ibm_xml_tips/filelist/testfiles/
      /Users/jherr/Projects/ibm_xml_tips/filelist/files.xml

      这个程序有三个参数。第一个参数是输出类型,即 XML 或者 HTML。第二个是目录路径,第三个是输出 XML 文件的路径。结果如清单 2 所示。

      清单 2. XML 格式的目录

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hdlg:filesystem SYSTEM
     "http://www.hdlg.info/XML/filesystem.dtd">
    <hdlg:filesystem
    xmlns:hdlg="http://www.hdlg.info/XML/filesystem">
      <hdlg:folder name="testfiles"
       url="file:/Users/jherr/Projects/ibm_xml_tips/filelist/testfiles/">
       <hdlg:file name="test1.xml" size="179"
         type="unknown"
     url="file:/ibm_xml_tips/filelist/testfiles/test1.xml">
       </hdlg:file>
       <hdlg:file name="test2.xml" size="181"
         type="unknown"
     url="file:/ibm_xml_tips/filelist/testfiles/test2.xml">
       </hdlg:file>
       <hdlg:file name="test3.xml" size="181"
         type="unknown"
     url="file:/ibm_xml_tips/filelist/testfiles/test3.xml">
       </hdlg:file>
      </hdlg:folder>
    </hdlg:filesystem>

    上一篇:用XSLT 2.0生成PHP  
    下一篇:让你的XSLT如虎添翼 -- 浅谈XSLT扩展

    ·网友互动--用户名: (新注册) 密码: 匿名评论 [所有评论]
    评论内容:(用户发表意见仅代表其个人意见,评论内容与本站立场无关,请自觉遵守互联网相关政策法规)
    关注此文读者还看过
    • ·让你的XSLT如虎添翼 -- 浅谈XSLT扩展
      ·利用XSLT 2.0成批处理XML
      ·用XSLT 2.0生成PHP
      ·XSLT介绍
      ·通过XSLT访问Java代码
      ·Saxon: 剖析XSLT处理器
      ·使用Java和XSLT生成动态Web页面
      ·XSLT处理程序是如何工作的
      ·用XSLT进行WSDL处理
      ·XSLT查找表中的默认值和错误处理
    最新更新
    • ·让你的XSLT如虎添翼 -- 浅谈XSLT扩展
      ·利用XSLT 2.0成批处理XML
      ·用XSLT 2.0生成PHP
      ·XSLT介绍
      ·通过XSLT访问Java代码
      ·Saxon: 剖析XSLT处理器
      ·使用Java和XSLT生成动态Web页面
      ·XSLT处理程序是如何工作的
      ·用XSLT进行WSDL处理
      ·XSLT查找表中的默认值和错误处理
    文章关注度排行
    ·XSLT处理程序是如何工作的
    ·使用Java和XSLT生成动态Web页面
    ·在XSLT中用递归实现循环
    ·让你的XSLT如虎添翼 -- 浅谈XSLT扩展
    ·用XSLT进行WSDL处理
    ·Saxon: 剖析XSLT处理器
    ·XSLT介绍
    ·用XSLT 2.0生成PHP
    热点推荐
    使用Java和XSLT生成动态Web页面
    使用Java和XSLT生成动态
    用XSLT进行WSDL处理
    用XSLT进行WSDL处理
    Saxon: 剖析XSLT处理器
    Saxon: 剖析XSLT处理器
    XSLT查找表中的默认值和错误处理
    XSLT查找表中的默认值和
    频道推荐
    • ·XSLT处理程序是如何工作的
    • ·使用Java和XSLT生成动态Web页面
    • ·用XSLT进行WSDL处理
    • ·Saxon: 剖析XSLT处理器
    • ·XSLT介绍
    • ·XML 和XSLT结合使你的网站设计浑然一体
    • ·通过XSLT访问Java代码
    • ·XSLT查找表中的默认值和错误处理
    本站精华
    XSLT查找表中的默认值和错误处理
    XSLT查找表中
    用XSLT进行WSDL处理
    用XSLT进行WS
    使用Java和XSLT生成动态Web页面
    使用Java和XS
    • ·XSLT介绍
    • ·通过XSLT访问Java代码
    • ·Saxon: 剖析XSLT处理器
    • ·使用Java和XSLT生成动态Web页
    • ·XSLT处理程序是如何工作的
    • ·用XSLT进行WSDL处理
    • | 网站导航 | 联系QQ | 编辑邮箱 | RSS订阅 | 友情链接 | 官方blog
    • 版权所有:IT技术江湖 @2007-2008
    • powered by www.hack1st.com online services. all rights reserved.京ICP备07005766号