xsl validaciones transformar template programacion generar ejemplos archivo xslt

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?