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

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → xslt怎么完成对xml的批处理 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 8214 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: xslt怎么完成对xml的批处理 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     飞花 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:13
      积分:108
      门派:XML.ORG.CN
      注册:2008/10/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给飞花发送一个短消息 把飞花加入好友 查看飞花的个人资料 搜索飞花在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 点击这里发送电邮给飞花  引用回复这个贴子 回复这个贴子 查看飞花的博客楼主
    发贴心情 xslt怎么完成对xml的批处理

    包括把一个文件分成多个小文件,也就是挑挑拣拣的问题。然后就是对多个文件进行上述处理。。。。



       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/5 8:58:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客2
    发贴心情 
    XSLT2.0可以输出多文档,XSLT1.0比较麻烦.建议找相关帮助文档了参考.

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/5 11:04:00
     
     飞花 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:13
      积分:108
      门派:XML.ORG.CN
      注册:2008/10/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给飞花发送一个短消息 把飞花加入好友 查看飞花的个人资料 搜索飞花在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 点击这里发送电邮给飞花  引用回复这个贴子 回复这个贴子 查看飞花的博客3
    发贴心情 
    我用version2.0,同样的表达式在1.0中就能通过,可2.0会提示Error in XPath 2.0 expression
    Too many items,是怎么回事啊?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/5 16:14:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客4
    发贴心情 
    偶比较少用2.0.有些环境下不支持.

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/5 16:23:00
     
     hexun831012 帅哥哟,离线,有人找我吗?天秤座1983-10-12
      
      
      威望:1
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:800
      积分:5114
      门派:XML.ORG.CN
      注册:2006/12/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hexun831012发送一个短消息 把hexun831012加入好友 查看hexun831012的个人资料 搜索hexun831012在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hexun831012的博客5
    发贴心情 
    如果是多文档单输出,是可以用document()函数的
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/5 19:46:00
     
     飞花 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:13
      积分:108
      门派:XML.ORG.CN
      注册:2008/10/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给飞花发送一个短消息 把飞花加入好友 查看飞花的个人资料 搜索飞花在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 点击这里发送电邮给飞花  引用回复这个贴子 回复这个贴子 查看飞花的博客6
    发贴心情 
    以下是引用hexun831012在2008-11-5 19:46:00的发言:
    如果是多文档单输出,是可以用document()函数的

    这个我知道,不过我要做的是单文档多输出。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/6 11:20:00
     
     hexun831012 帅哥哟,离线,有人找我吗?天秤座1983-10-12
      
      
      威望:1
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:800
      积分:5114
      门派:XML.ORG.CN
      注册:2006/12/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hexun831012发送一个短消息 把hexun831012加入好友 查看hexun831012的个人资料 搜索hexun831012在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hexun831012的博客7
    发贴心情 
    以下是引用飞花在2008-11-6 11:20:00的发言:
    [quote]以下是引用hexun831012在2008-11-5 19:46:00的发言:
    如果是多文档单输出,是可以用document()函数的
    [/quote]

    这个我知道,不过我要做的是单文档多输出。



    小妹妹竟提一些特别的问题,我觉得你应该在稍微高一点的地方解决这些问题,不要把什么DD都放在一个文档里解决,这个不符合软件设计的一些原则。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/6 15:56:00
     
     飞花 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:13
      积分:108
      门派:XML.ORG.CN
      注册:2008/10/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给飞花发送一个短消息 把飞花加入好友 查看飞花的个人资料 搜索飞花在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 点击这里发送电邮给飞花  引用回复这个贴子 回复这个贴子 查看飞花的博客8
    发贴心情 
    以下是引用hexun831012在2008-11-6 15:56:00的发言:
    [quote]以下是引用飞花在2008-11-6 11:20:00的发言:
    [quote]以下是引用hexun831012在2008-11-5 19:46:00的发言:
      如果是多文档单输出,是可以用document()函数的
      [/quote]

      这个我知道,不过我要做的是单文档多输出。
    [/quote]
    小妹妹竟提一些特别的问题,我觉得你应该在稍微高一点的地方解决这些问题,不要把什么DD都放在一个文档里解决,这个不符合软件设计的一些原则。


    稍微高一点的地方?指什么?难道用js,或者c#写个应用程序?
    实在不成我打算用c#写个可执行文件。不过,我对c#不太熟悉。

    不过我觉得单文档多输出应该可以实现,外部调用一个参数列表。
    现在又遇到问题了。。。。。。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/6 16:33:00
     
     飞花 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:13
      积分:108
      门派:XML.ORG.CN
      注册:2008/10/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给飞花发送一个短消息 把飞花加入好友 查看飞花的个人资料 搜索飞花在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 点击这里发送电邮给飞花  引用回复这个贴子 回复这个贴子 查看飞花的博客9
    发贴心情 
    我写了个测试用的参数列表list.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <list>
     <eq name="GW"/>
     <eq name="ASG1"/>
     <eq name="ASG2"/>
     <eq name="BSG11"/>
     <eq name="BSG12"/> 
    </list>

    我的xslt文件:div.xsl:


    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     <xsl:output method="xml" version="1.0" encoding="ISO-8859-1"/>
     <xsl:param name="which" select="'TUR1'"/>
     <xsl:template match="variables">
      <xsl:variable name="filename" select="concat(此处为节点目录/@name,'_',$which,'.xml')"/>
      <xsl:result-document href="{$filename}">
      结构省略
      <xsl:for-each select="此处为节点目录">
               <xsl:if test="contains(documentation/text(),$which)">
      .............     
                                                                   </xsl:if>
                           </xsl:for-each>
      ...........     </xsl:result-document>
     </xsl:template>

     <xsl:template match="/">
      <xsl:apply-templates/>
      
     </xsl:template>
    </xsl:stylesheet>

    功能:如果documentation中包含which参数,则做相应的处理。遍历这个文档。(上述文件是直接定义which=TUR1。输出文件名为:*_which。xml

    问题是:我想用lis.xml中的数据做为参数。然后以list中的<eq>做for-each,来输出多个文档。

    <xsl:for-each select="document('list.xml')/list/eq">
    <xsl:variable name="i" select="position()"/>
    <xsl: variable name="which" select="eq[$i]/@name"/>
    <xsl:variable name="filename" select="concat(此处为节点目录/@name,'_',$which,'.xml')"/>
      <xsl:result-document href="{$filename}">
    ...........
        </xsl:result-document>
    </xsl:for-each>

    可在for-each里面,节点目录变成了list.xml的目录了。。。。。。。。。有什么解决办法?

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/6 16:57:00
     
     飞花 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:13
      积分:108
      门派:XML.ORG.CN
      注册:2008/10/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给飞花发送一个短消息 把飞花加入好友 查看飞花的个人资料 搜索飞花在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 点击这里发送电邮给飞花  引用回复这个贴子 回复这个贴子 查看飞花的博客10
    发贴心情 
    我的C#批处理程序,写完了。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/11 14:51:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 点击这里发送电邮给Google AdSense  访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/1 8:33:11

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

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    93.750ms