Necesito una solución XSL para reemplazar nodos XML con nodos nuevos.usando XSL para reemplazar nodos XML con nodos nuevos
Digamos que tiene la siguiente estructura XML existente:
<root>
<criteria>
<criterion>AAA</criterion>
</criteria>
</root>
Y quiero reemplazar el nodo uno de los criterios con:
<criterion>BBB</criterion>
<criterion>CCC</criterion>
<criterion>DDD</criterion>
Así que el resultado final XML es:
<root>
<criteria>
<criterion>BBB</criterion>
<criterion>CCC</criterion>
<criterion>DDD</criterion>
</criteria>
</root>
He intentado usar subserie-antes y subserie-después para copiar la primera mitad de la estructura, luego ju Copie la segunda mitad (para completar mis nuevos nodos entre las dos mitades) pero parece que las funciones de subcadena solo reconocen el texto entre las etiquetas de los nodos, y no las etiquetas como yo quiero. :(:(
Cualesquiera otras soluciones?
Buena pregunta (+1). Vea mi respuesta para una solución correcta y corta. Tenga en cuenta que la solución actualmente aceptada tiene un defecto lógico (simplemente funciona con su documento XML, pero generalmente producirá resultados incorrectos con otros documentos XML). –