xslt - validaciones - XSL: cómo copiar un árbol, pero quitando algunos nodos?
xsl:template (1)
Quieres una transformación de identidad . Un patrón de diseño común en XSLT es una transformación que copiará todo. Luego, agrega plantillas para eliminar o transformar lo que es diferente entre el origen y el destino.
<?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>
Quiero usar XSL para eliminar algunos elementos de un árbol.
Supongamos que tengo el siguiente árbol XML:
<?xml version="1.0" ?>
<mydoc>
<file>
<colors>
<blue />
<red />
<green />
</colors>
<secret>
<username />
<password />
</secret>
</file>
</mydoc>
Quiero eliminar los nombres de usuario y contraseñas de él. ¿Cómo procedo con XSL?