schemas - Marcar elemento como obsoleto en XSD
xml schemas xsd (1)
Tengo un XSD que pasa 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).
¿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?
Crea un nuevo esquema, con un nuevo espacio de nombres. Llamar a esto "versión 2". Si elige soportar XSD versión XSD y XSD versión 2 en su aplicación, está bien, pero manténgalas separadas y no intente superponerlas una a la otra, especialmente si intenta evitar que las personas usen el versión 1.
Vale la pena mirarlo ya que describe algunos de los temas con los que se está tratando: archivo de http://www.pluralsight.com/community/blogs/tewald/archive/2006/04/19/22111.aspx
Me doy cuenta, sin embargo, que realmente no aborda 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 sus esquemas y mantener la versión 2 separada de la versión 1.