Поскольку вы также хотите включить деталь content
, вам понадобится функция node()
, а не оператор *
:
<xsl:copy-of select="tag/node()"/>
Я проверил это на входном примере, и результат - пример:
content
<a>
b
</a>
Без жесткого кодирования имени корневого узла это может быть:
<xsl:copy-of select="./node()" />
Это полезно в ситуациях, когда вы уже обрабатываете корневой узел и хотите получить точную копию всех элементов внутри, кроме корневого узла. Например:
<xsl:variable name="head">
<xsl:copy-of select="document('head.html')" />
</xsl:variable>
<xsl:apply-templates select="$head" mode="head" />
<!-- ... later ... -->
<xsl:template match="head" mode="head">
<head>
<title>Title Tag</title>
<xsl:copy-of select="./node()" />
</head>
</xsl:template>