2011-08-15 11 views

Respuesta

6

Puede encontrar útil lo mismo que se solicitó en SO un par de veces, por ejemplo here y here. Otra fuente gratuita podría ser la que se describe en Technet de Microsoft, ya que se relaciona con las limitaciones presentes en los productos de MS SQL Server (también muestra un ejemplo de la vida real relacionado con su pregunta), donde < xsd: include /> s no son compatibles. Si no tiene la capacidad de compilar y ejecutar ese código, puede usarlo como un "script" con poca ayuda de un motor de script C# como this.

Sin embargo, como he señalado here, < xsd: import /> s no se puede refactorizar "salir" dado la limitación donde un archivo de esquema solo puede apuntar a un espacio de nombre.

Si alguna vez en un escenario refactorización realmente serio como el que se describe here, puede que tenga que tener en cuenta algo más ...

+0

sólo tenía que encontrar algún ejemplo de XML, y tuve la suerte de que hay no hubo choque de nombres tipo. Pude copiar el componente XSD, insertar sus espacios de nombres en un nombre común, luego cortar y pegar, reemplazando las líneas de importación con el contenido del archivo. Esto fue suficiente para crear un esquema único que podría usarse en http://xsd2xml.com/ para generar un archivo XML de ejemplo. Puede ser un compromiso válido para otros, por lo que publicarlo aquí como una idea. –

+0

@SteveHibbert, el proceso que describió dará como resultado XML no válido. En otras palabras, si la intención es producir un XML que coincida con los esquemas originales, entonces uno fallará en eso. –

+0

Pero tengo XML del sitio, que me ha dado un punto de partida para comenzar las pruebas. Estoy de acuerdo, no es correcto, pero es una buena idea si tu objetivo es intentar resolver un objeto XML de prueba para lanzar a un esquema. Hace algo de trabajo pesado y te permite trabajar con XML como punto de partida. Caso, tengo esquemas de impuestos de la OCDE que son v. Complejos, pero con este método al menos ahora tengo algo de XML que puedo usar para ponerme en marcha. Sin embargo, estás en lo correcto, el mío no es una solución. –

Cuestiones relacionadas