Estoy tratando de transformar un archivo XML con el siguiente espacio de nombres, pero no pude encontrar una manera de hacerlo funcionar con el espacio de nombres predeterminado sin agregar un prefijo al XML de salida.XSLT transforma XML con el espacio de nombres predeterminado sin agregar prefijo?
archivo XML original:
<pExport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://workflow.converga.com.au/compass">
que puede hacer que funcione mediante la adición de un prefijo para el espacio de nombres por defecto (el último), pero ¿cómo podría emitir una XML sin la adición de un prefijo, es posible gracias usando XslCompiledTransform en .NET 4?
Parece que significa que * no * puede encontrar una forma de hacerlo funcionar con el espacio de nombres predeterminado sin agregar un prefijo al XML de salida. ¿De qué manera eso no funciona? ¿Cuál es el comportamiento observado cuando no agrega un prefijo? Etiquetaste esto con XSLT, ¿entonces quizás quieres decir que un procesador XSLT no reconoce el elemento pExport en el espacio de nombres del flujo de trabajo/brújula? Se necesita más información. Puede ser útil mostrar la parte relevante de su hoja de estilo. – LarsH
Buena pregunta (+1).Vea mi respuesta para un ejemplo concreto y la solución utilizada. –
LarsH, sí, lo que quise decir es que sin agregar prefijo, la salida XSLT no podría hacer coincidir los nodos con el espacio de nombres predeterminado (sin etiqueta). Estoy buscando una forma de unir estos elementos sin agregar mi propio prefijo para el espacio de nombres predeterminado. –