2012-10-12 87 views
0

我是XSLT技術的新手,並且我遇到了困難。XSLT多個條件與「包含」

我需要過濾(和複製)名稱中包含「stringA」的所有節點,同時也是名稱中包含「stringB」的節點的子節點。

我遇到了multiple conditions的問題。

我沒有找到任何與我的問題有關的線程。

如果任何人都可以指示我相關的東西或解釋它,將不勝感激。

<x> 
<a> 
    <a>1</a> 
    <b>2</b> 
    <c>3</c> 
</a> 

<b> 
    <a>4</a> 
    <b>5</b> 
    <c>6</c> 
</b> 

<c> 
    <a>7</a> 
    <b>8</b> 
    <c>9</c> 
</c> 

我需要複製其名稱中包含「c」和它的祖先節點包含「B」的所有節點。在這個例子中的值爲6。

+0

我一直在使用「祖輩軸」試過,但我似乎無法使它發揮作用。 – Seraph

+0

請張貼一些示例XML顯示您的特定情況。沒有這些,我們都只是在猜測。 –

+0

我已經在問題 – Seraph

回答

0

你的意思

//*[contains(name(),'stringB')]/*[contains(name(),'stringA')] 
+0

中做了所需的更改是的,雖然我的問題是測試我的父節點名稱。 – Seraph

+0

好了,更改爲測試父節點名稱。 – tyomitch

+0

好的將與此合作,謝謝你的幫助 – Seraph