Estoy intentando crear una transformación cuya salida será texto pero también incluirá el xml original. Simplemente recibí el mensaje xml que debería transformarse en inserción SQL, pero en el caso de un error SQL también quiero insertar el mensaje xml original en la base de datos.XSLT - cómo poner el XML original en el resultado de transformación en el modo de salida de texto
La entrada es, por ejemplo:
<message><tag name="foo">dummy</tag></message>
El resultado de la transformación debe ser entonces:
INSERT INTO table (column) VALUES ('dummy')
IF @@error <> 0
BEGIN
INSERT INTO errMsgLog (message) VALUES ('<message><tag name="foo">dummy</tag></message>')
END
El problema es que si i establecer la salida en XSLT para 'texto' no hay xml etiquetas incluidas (solo los valores). Entonces, ¿hay algún modo de salida mixta o anulación de atributo?
Gracias por cualquier ayuda.
Gracias por una buena idea. Todo lo que tuve que hacer fue no establecer el modo de salida en absoluto (solo omit-xml-declaration = "yes"). –
Sí, como en mi ejemplo. Esto es porque xml es el método de salida predeterminado. –