当前位置:  开发笔记 > 编程语言 > 正文

使用XSL生成在同一脚本中执行的动态XSL?

如何解决《使用XSL生成在同一脚本中执行的动态XSL?》经验,为你挑选了1个好方法。

我想动态创建带有动态名称的变量,以便以后在我的转换中使用,但要做到这一点,我需要动态生成XSL,然后在同一个脚本中运行它.

这只是我正在寻找的一个粗略的伪代码示例.

      
        
            
              
            
          
            
          
        
      

我可以使用XSL动态构建XSL以便稍后在同一个脚本中运行吗?

注意:我们的XML通过运行CL XSL转换引擎的批处理进行转换; 因此,仅在XSL文档中引用XSL样式表不是一种选择.



1> Dimitre Nova..:

XSLT有一个特殊的内置功能,支持生成输出,即XSLT本身.

这是XSLT指令.

正如 XSLT 1.0规范所解释的那样:

"



样式表可以使用该xsl:namespace-alias元素声明一个名称空间URI是另一个名称空间URI 的别名.如果已将文字命名空间URI声明为另一个命名空间URI的别名,则结果树中的命名空间URI将是文字命名空间URI为其别名的命名空间URI,而不是文字命名空间URI本身.该xsl:namespace-alias元素声明绑定到stylesheet-prefix属性指定的前缀的名称空间URI是绑定到result-prefix属性指定的前缀的名称空间URI的别名.因此,该stylesheet-prefix属性指定将出现在样式表中的名称空间URI,该result-prefix属性指定将出现在结果树中的相应名称空间URI."

这是一个生成xsl:stylesheet包含a的转换的小例子xsl:variable,它以所需的方式构造:


 

 

 
  

  
    
  
 
 

将此转换应用于以下XML文档时:

    myValue

产生了想要的结果:


    myValue

然后下一步将在您的"脚本"中启动这个动态生成的XSLT转换.

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