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

xsl:模板匹配找不到匹配项

如何解决《xsl:模板匹配找不到匹配项》经验,为你挑选了1个好方法。

我正在尝试使用.NET XslCompiledTransform将一些Xaml转换为HTML,并且遇到了使xslt与Xaml标记匹配的困难.例如,使用此Xaml输入:


  a

这个xslt:




  

  
    
      
        
      
    
  

  
    
  

  
    

我得到这个输出:


    
  a


而不是预期的:


   
      

a

这可能是命名空间的问题吗?这是我第一次尝试xsl转换,所以我很茫然.



1> Robert Rossn..:

是的,这是命名空间的问题.输入文档中的所有元素都在命名空间中http://schemas.microsoft.com/winfx/2006/xaml/presentation.您的模板正在尝试匹配默认命名空间中的元素,但它找不到任何元素.

您需要在转换中声明此命名空间,为其分配前缀,然后在任何旨在匹配该命名空间中的元素的模式中使用该前缀.所以你的XSLT应该是这样的:







  
    
      
    
  



  



  

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