Правило Встроенный шаблон применяется к входу @uid
по строке:
<xsl:apply-templates select="@*|node()"/>
Шаблон по умолчанию для атрибута копирует текст, ведя себя так, как будто вы определили шаблон таким образом:
<xsl:template match="text()|@*">
<xsl:value-of select="."/>
</xsl:template>
Чтобы это не применялось, либо измените атрибут apply-templates
select, чтобы он не применялся к атрибутам, либо определите новый пустой шаблон для любого атрибута, например:
<xsl:template match="@*" />
Вы можете даже быть более конкретным, используя аналогичный шаблон, чтобы игнорировать только атрибуты uid
, таким образом:
<xsl:template match="@uid" />