Ответ 1
Вы хотите преобразование идентичности. Общий шаблон проектирования в XSLT - это преобразование, которое копирует все. Затем вы добавляете шаблоны для удаления или преобразования того, что отличает источник и цель.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="username|password"/> <!-- this empty template will remove them -->
</xsl:stylesheet>