当前位置:  开发笔记 > Android > 正文

使用stringparam的xsltproc命令行参数

如何解决《使用stringparam的xsltproc命令行参数》经验,为你挑选了2个好方法。

我试图编写一个样式表,给定一个XML输入(显然)和一个指定"目标"的参数,将产生一个与该目标匹配的命令列表.这是样式表:



  
  
  
    
      found match    
      
        
      
    
  

我正在调用xsltproc来执行此样式表,如下所示:

xsltproc --param target cora_cmd gen-commands.xsl commands.xml

我遇到的问题是目标的参数值似乎没有设置.至少来自消息的名称似乎是一个空字符串,并且测试xsl:if总是失败.我确信这是由于我的一些骨头错误,但我还没有意识到这一点.有谁知道我做错了什么?



1> Tim C..:

如果我已正确理解了这个问题,我认为您需要使用'stringparam'作为调用xsltproc的选项,假设您传递的是字符串值以匹配,而不是XPath表达式.

xsltproc --stringparam target cora_cmd gen-commands.xsl commands.xml



2> ChuckB..:

在样式表中的'target'参数声明中,@select如果要在命令行上未使用该参数时将其作为默认值,则应引用该值:


推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有