Pudiera darse el caso de que encuentres algún problema en tu código o proyecto, recuerda probar siempre en un ambiente de testing antes aplicar el código al proyecto final.
Solución:
Lo que puede hacer es crear otro archivo nuevo llamado file.xsd que contenga todos los nombres de esquema y luego el truco es nombrar el último archivo de esquema con . como prefix.
Archivo.xsd
First.xsd
Second.xsd
.Third.xsd
Ahora ejecute el comando “xsd.exe /p:file.xsd /classes” y obtendrá el archivo de clase generado 🙂
Para referencias futuras, otra herramienta diseñada para la refactorización de esquemas XML es QTAssistant; estoy asociado con ella.
Para aclarar su pregunta y, con suerte, ayudar a otros … Una cosa que no se puede lograr según lo solicitado por usted es que no se puede quitar la referencia a las importaciones: un archivo XSD está asociado con un Esquema XML que no permite más de un espacio de nombres de destino por xsd:elemento de esquema.
Un xsd:include puede estar “en línea”; dado que los archivos deben tener el mismo espacio de nombres de destino o coincidir con el enfoque de diseño del espacio de nombres “camaleón”, es posible fusionar el contenido de un archivo con el otro.
Una xsd:import no se puede “en línea”… a menos que también refactorice los espacios de nombres de destino. Sin embargo, esto no produciría un conjunto de esquemas equivalente.
Si tiene un conjunto de esquemas XML totalmente definido creado en 65 archivos XSD, con, por ejemplo, 10 espacios de nombres, el conjunto “canónico” de archivos de esquema XML refactorizados debe tener al menos 10 archivos.
Solo agrega . prefix con el nombre del último archivo .xsd(esquema) y enciérrelo entre comas, por ejemplo, “.last.xsd”. La clase de salida se generará con el último nombre de archivo de esquema.
Sección de Reseñas y Valoraciones
Si entiendes que ha resultado de utilidad nuestro post, agradeceríamos que lo compartas con el resto juniors así nos ayudas a dar difusión a nuestro contenido.