Xslt 使用select时出现问题:"//somenode“;
嘿,每个人,我想用Xslt 使用select时出现问题:"//somenode“;,xslt,xpath,Xslt,Xpath,嘿,每个人,我想用 <xsl:for-each select="//node1"> 在我的xsl中,问题是它将所有节点的名称node1放在一起,而不是逐个传递它们(对于每个节点,应该是这样的) 只想让您知道我在使用//模式,因为我的xml发生了变化,我确实需要在一些节点中找到node1 希望你能帮忙 试试这个: <xsl:template match="//node1"> 这与我的经验不符。你认为你为什么要把他们聚在一起?这个错误可能在其他地方。嗯,它是嵌套的选择
<xsl:for-each select="//node1">
在我的xsl中,问题是它将所有节点的名称node1放在一起,而不是逐个传递它们(对于每个节点,应该是这样的)
只想让您知道我在使用//模式,因为我的xml发生了变化,我确实需要在一些节点中找到node1
希望你能帮忙 试试这个:
<xsl:template match="//node1">
这与我的经验不符。你认为你为什么要把他们聚在一起?这个错误可能在其他地方。嗯,它是嵌套的选择,我对每个内部都有类似的东西,所以基本上如果我没有弄错的话,它应该在每个的父级中获得所有的“node1”,但它没有,它在所有xml中带来了所有的“node1”节点……我认为这是因为我连接了“node1”的值在这个例子中,我想它会起作用,但在我的真正的xml中,它不会因为我有更多的孩子,直到你看到段落/文本。。。我正在处理大量xml文件,段落/文本中的wat可能会有所不同……我曾考虑在另一个att上对每个文件执行类似的操作,然后将每个文件与//文本一起使用,但结果相同……确定找到了答案。。。。只是在“//文本”前面加了“.”就行了,谢谢
<another-att>
<xsl:for-each select="paragraph/text">
<xsl:if test="position() != 0">,</xsl:if>
<xsl:value-of select="@textvalue"/>
</xsl:for-each>
</another-att>