2012-06-01 3 views
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="*:*"> но это невозможно. Не могу понять это.

ответ

1

Это должно работать:

<xsl:copy-of select="m:node1" /> 
<xsl:copy-of select="*[@attribute1='1']" /> 
+0

Спасибо за ответ. – TerTer

Смежные вопросы