一千萬個為什麽

搜索

在XSL節點選擇中基於屬性通配符排除節點


使用cruisecontrol進行持續集成,我對Weblogic Ant任務有些煩惱,以及他們認為服務器調試信息是警告而不是調試,因此在我的構建報告電子郵件中顯示。巡航的XML輸出類似於:



    
        
    
    
        
            Message which isn't really a warning"
        
    


在cruisecontrol XSL模板中,任務列表的當前選擇是:


我想要的是以相同的方式選擇任務列表,但不包括任何具有屬性name =“* weblogic”的目標節點,其中*是通配符。我努力了


但這似乎沒有奏效。我不是XSLT的專家,只是希望得到這個修復,所以我可以進行項目的真正開發。任何幫助深表感謝。

最佳答案

In the cruisecontrol XSL template the current selection for the task list is:

    

What I would like is something which selects the tasklist in the same way, but doesn't include any target nodes which have the attribute name="*weblogic" where * is a wildcard

Use:

  /cruisecontrol/build
                 //target
                     [not(substring(@name, string-length(@name)-7) 
                         = 'weblogic'
                          )
                     ]/task

轉載註明原文: 在XSL節點選擇中基於屬性通配符排除節點

猜你喜歡