2014-10-16 88 views
-1

我有xml和xsl進行轉換 問題是我不知道要轉換的節點的嵌套層次。當沒有嵌套並且我的元素是根節點時,轉換工作正常。否則它沒有。我確定我錯過了一些東西。如果我不知道xml的嵌套結構來解析,我如何獲得節點。我的意思是我的元素可以是內部XSLT嵌套節點轉換

<stack> 
    <cell> 
     <myelem>text here</myelem> 
    </cell> 
<stack> 

<forms> 
    <form> 
     <stack> 
      <cell> 
       <stack> 
        <cell> 
         <myelem>text here</myelem> 
        </cell> 
       <stack> 
      </cell> 
     <stack> 
    </form> 
</forms> 

或一些更復雜的結構

+0

像'// myelem'? – 2014-10-16 18:38:36

回答

1

您可以使用:

//myelem 

到文檔中的任意位置選擇myelem,從根開始。

的這種方法的缺點是:

  1. 較慢的性能;
  2. 它確實選擇了所有myelem節點在任何級別 - 即你不能在不同級別的相似命名元素之間進行選擇。
0
<xsl:template match="myelem"> 
    .... 
</xsl:template> 

將適用於myelem無論其嵌套級別,給予所有有關模板如何匹配和應用正常的告誡。

+1

它可能或不可能 - 取決於樣式表中的其他內容。 – 2014-10-16 19:10:33