XSLT选择未知节点

时间:2014-12-01 15:14:31

标签: xslt

我在使用特殊的XML文档时遇到了一些麻烦。

XML只有3个节点,如下例所示:

<solidName>

     <unknownNodeName>
          <everytimeTheSame>blablabla</everytimeTheSame>
          <everytimeTheSame2>blablabla</everytimeTheSame2>
          <unknownChildNodeName>
               <everytimeTheSame>blablabla</everytimeTheSame>
               <everytimeTheSame2>blablabla</everytimeTheSame2>
          </unknownChildNodeName>
       </unknownNodeName>
</solidName>

我需要选择unknownNodeName和unknownChildNodeName来使用该函数 <xsl:value-of select="everytimeTheSame"/>等等。我尝试使用for-each select函数,但是我发现无法获得节点的未知名称。

我的问题有可能吗?是否可以说<xsl:for-each select ="NodeNumberX">或类似<xsl:for-each select ="/*/*">

的内容

1 个答案:

答案 0 :(得分:0)

  

使用该功能等

不能很好地描述您想要做的事情。

选择&#34;未知节点&#34; (通过在XPath表达式中使用*符号,可能与位置谓词结合使用,即您不知道其名称,但确实知道它们在文档树中的位置的节点)是微不足道的。

例如:

/*/*/*[2]

将选择示例中的<everytimeTheSame2>元素。