xml - www - ¿Debo usar XSD 1.1 para construir un estándar abierto?
xsd element types (1)
Razones para usar XSD 1.0
- Argumento de requisito menos restrictivo: maximice la interoperabilidad entre sistemas y equipos al requerir el estándar de denominador común más bajo, XSD 1.0.
- Herramienta más amplia y soporte de biblioteca: JAXB y xsd.exe (.NET), por ejemplo, aún no son compatibles con XSD 1.1.
Razones para usar XSD 1.1
- Las afirmaciones (
xs:assert
) son maravillosamente poderosas. Aprovecha XPath para proporcionar un mecanismo flexible para expresar restricciones más allá del contenido central y el modelado tipo. - La asignación de tipo condicional puede ser útil cuando el tipo debe variar por valor de atributo.
- Muchas otras mejoras Consulte el Lenguaje de definición de esquemas XML W3C (XSD) 1.1 Parte 1: Estructuras , Apéndice G Cambios desde la versión 1.0 (no normativo)
Recomendación
Si todas las partes involucradas en la construcción e interacción de su sistema están preparadas para pasar a XSD 1.1 y no tienen dependencias de las herramientas o bibliotecas que solo son compatibles con XSD 1.0, entonces continúe con XSD 1.1. De lo contrario, quédate con XSD 1.0.
Nos han pedido que preparemos un conjunto de esquemas para un estándar XML abierto.
XSD 1.0 haría frente a la mayoría de las reglas, pero sería un poco complicado en algunos lugares (especialmente para permitir la extensibilidad) también se basaría en los implementadores que leen descripciones de texto libre de algunas reglas en forma de anotaciones.
Casi todas las reglas podrían implementarse utilizando XSD 1.1, sin embargo, no estamos seguros de si esto limitaría indebidamente a los implementadores.
Entonces mi pregunta es si XSD 1.1 es lo suficientemente maduro como para ser usado en la naturaleza.