2016-11-28 2 views
0

Как я просто скопировать узел без какой-либо из дочерних узлов в процессе трансформацииXSLT узел преобразования копия

<xsl:apply-templates mode="copy" select="test" /> 

здесь, в приведенном выше примере я просто хочу, чтобы скопировать тестовый узел (ни один из дочерних узлов испытания не должно быть выбран в трансформации ??

ответ

1

Вы можете добавить шаблон, как это:

<xsl:template match="test" mode="copy"> 
    <xsl:copy/> 
</xsl:template> 

Чтобы скопировать атрибуты, используйте:

<xsl:template match="test" mode="copy"> 
    <xsl:copy> 
     <xsl:copy-of select="@*"/> 
    </xsl:copy> 
</xsl:template> 
+0

Я попытался это, но он не копирует атрибуты узла (мне нужны атрибуты теста узла также) – user3767641

+0

@ user3767641 Смотрите дополнение к моему ответу. –

+0

Спасибо, майк, извините за задание слишком большого вопроса, я просто пытаюсь изучить xsl. После создания шаблона и применения этого шаблона к узлу xml существует способ добавить мои собственные дочерние узлы в пределах узла шаблона приложения – user3767641