У меня есть некоторые XML-данные, которые выглядят так:
<data>
<old><value>1</value></old>
<new><value>2</value></new>
</data>
И я пытаюсь получить только данные под <new>
, поэтому результат должен выглядеть следующим образом:
<value>2</value>
Я использую следующий XSLT:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="2.0">
<xsl:template match="new">
<xsl:copy-of select="node()" />
</xsl:template>
</xsl:stylesheet>
Тем не менее, выходные данные сохраняют некоторые паразитные данные из <old>
и выглядят так:
1
<value>2</value>
Что яделаете неправильно?