0

现在我被简单的任务困住了。我有代码:

<m:node1>
...
</m:node1>
<namespace:something attribute1='1'/>
<namespaceOther:other attribute1='2'/>
<namespaceOther:some attribute1='1'/>

所以如果 attribute1=1 我需要这个:

<m:node1>
...
</m:node1>
<namespace:something attribute1='1'/>
<namespaceOther:some attribute1='1'/>

我需要做的是复制<m:node1>它的所有孩子并检查是否<namespace:* attribute1相等然后复制它,否则不复制。

我想要类似的东西,<template match="*:*">但那是不可能的。想不通这个。

4

1 回答 1

1

这应该有效:

<xsl:copy-of select="m:node1" />
<xsl:copy-of select="*[@attribute1='1']" />
于 2012-06-01T09:13:17.763 回答