es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SSIS: No se puede inferir la XSD del archivo XML SSIS. El XML contiene múltiples espacios de nombres.

Contexto: Tengo un archivo XML que me está dando problemas al cargarlo en SSIS porque me aparece el error de múltiples espacios de nombres. No se puede deducir el XSD del archivo XML. El XML contiene múltiples espacios de nombres.
Los datos del archivo provienen de uno de nuestros puntos de conexión de la API de Sharepoint. A continuación se muestra un fragmento del inicio del archivo XML.

No soy un experto en XML: no entiendo por qué SSIS piensa que hay múltiples espacios de nombres cuando parece que solo hay uno xmlns="" que veo: xmlns="http://www.w3.org/2005/Atom"

<?xml version="1.0" encoding="utf-8"?><feed 
xml:base="https://tlc.sharepoint.us/sites/tlc_PWA/_api/PD/" 
xmlns="http://www.w3.org/2005/Atom" 
xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" 
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">

Pregunta: Según otras publicaciones en SO, borrar o mover este espacio de nombres parecía solucionar el problema para otros, pero no para mí. ¿Alguien puede ayudarme a resolver este problema para que pueda generar el XSD? Sospecho que algunos formatos contradictorios pueden estar confundiendo a SSIS, no estoy seguro.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en XML y SSIS, puedo ver que en realidad hay tres espacios de nombres declarados en este archivo XML:

    • xmlns="http://www.w3.org/2005/Atom" (espacio de nombres predeterminado)
    • xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
    • xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"

    La razón por la que SSIS está mostrando el error sobre múltiples espacios de nombres es que no puede determinar automáticamente qué espacio de nombres usar para cada elemento o atributo en el archivo.

    Para resolver este problema, deberás crear un archivo XSD que defina la estructura del archivo XML, incluyendo los espacios de nombres. Puedes crear el XSD manualmente o utilizar una herramienta como la Herramienta de Definición de Esquemas XML (xsd.exe) provista por Microsoft.

    Una vez que tengas el archivo XSD, puedes utilizarlo para validar el archivo XML en SSIS y asegurarte de que se adhiera a la estructura definida.

    Si sigues teniendo problemas después de crear el archivo XSD, puede haber errores de formato o estructura en los datos XML mismos que necesitan corregirse antes de poder importarlos correctamente en SSIS.

Comments are closed.