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

检查节点集是否包含XSLT中的任何值

如何解决《检查节点集是否包含XSLT中的任何值》经验,为你挑选了1个好方法。

我需要一些XSLT语法的帮助.这是我的场景,我有一个XML文件,需要转换为XML文件的不同外观,我有几个部分,如果特定节点集不包含任何值,则不应处理整个部分.

以下是XML的示例:


    
        
        
        
        
        3333
    
    
        AAAA
        
        JJJJ
        
        12345
    

xml的截图

这是我的XSLT,if语句不能正常工作


                        
                   
            
                 
            
            
                 
            
            
                 
            
            
                 
                   
    
       

所以你可以看到我基本上希望所有节点(VALUE1,VALUE2,VALUE3等)都有值,否则不处理并转到下一节

(如果你看不到XML的想法,我也做了一个屏幕截图)



1> Chris Marast..:

您正在尝试匹配文档中不存在的名称为"Level1","Level2"等的xml元素.然后,您正在寻找最后一个元素的VALUE1属性.

你想要这样的东西:


    
        
        
            
                
                     
                
                
                     
                
                
                     
                
                
                     
                               
            
        
        
    

只要相应Date元素中的每个值都不为空,这将添加一个新的MyDate元素.

它的作用是什么

    为每个Dates元素创建一个新的MyDates元素.

    检查每个Date元素.本*场比赛的所有孩子.[.='']意思是"空的".最后,它包含了所有这些.这意味着如果没有任何子项为空,则if仅传递.

    如果它没有空的子项,则会创建一个带有每个值副本的新MyDate元素.

您可能还想查看W3Schools XSL和XPath教程.

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