2009-12-23 16 views
20

Tengo un XSD que está pasando por una transición de un conjunto de elementos a otro. Durante la transición, habrá un código que espera que los nuevos elementos y el código esperen los elementos antiguos. Por lo tanto, necesito mantener los elementos antiguos en el XSD; Los estoy documentando como obsoletos (usando texto libre en un xs: elemento de documentación).Marcar el elemento como obsoleto en XSD

¿Hay alguna manera de marcar un elemento como obsoleto de modo que una herramienta como xmllint advierta automáticamente si alguien usa un elemento obsoleto?

Respuesta

18

Crea un nuevo esquema, con un nuevo espacio de nombres. Llamar a esto "versión 2". Si opta por la versión 1 XSD y la versión 2 XSD en su aplicación, está bien, pero manténgalas separadas y no intente superponerlas una a la otra, especialmente si intenta evitar que otras personas usen el versión 1.

Esto es digno de mirar, ya que describe algo de lo que está tratando con: sin embargo archive of http://www.pluralsight.com/community/blogs/tewald/archive/2006/04/19/22111.aspx

me di cuenta, que no se refiere realmente a su pregunta. Con respecto a "¿hay alguna manera de hacer esto?" la respuesta es "no, no de una manera universalmente respaldada". He visto personas agregar sus propias anotaciones de doc para dar pistas, pero esto no será universalmente entendido por herramientas.

Su mejor apuesta en el largo plazo es crear una historia de versiones para su esquema (s) y mantener la versión 2 separada de la versión 1.

Cuestiones relacionadas