2009-11-10 11 views
8

Creo que los tres a continuación son sintácticamente correctos; pero que están permitidos según las convenciones (especialmente en la empresa)?Convenciones para anotar appinfo en xml-schema?


La primera de ellas a continuación se utiliza en la mayoría de los ejemplos que he visto (por ejemplo JAXB), pero es detallado:

<xs:annotation> 
    <xs:appinfo> 
    <myinfo>don't panic</myinfo> 
    </xs:appinfo> 
</xs:annotation> 

Este segundo continuación está permitido porque los atributos son permitidos en <appinfo> (que no están en el propio espacio de nombres del esquema xml). Es más corto y parece razonable, pero ¿es convencional?

<xs:annotation> 
    <xs:appinfo myinfo="don't panic"/> 
</xs:annotation> 

Este último a continuación es mi favorito, porque es muy corto y no saturar el esquema. Estoy seguro de que es legal, porque al igual que <appinfo>, se permiten los atributos en un <annotation> (una vez más, proporcionado el espacio de nombres del esquema no xml). Pero codifica la información de la aplicación sin usar un <appinfo>, por lo que me temo que sería desaconsejable. ¿Podría ser?

<xs:annotation myinfo="don't panic"/> 

¡Muchas gracias por sus comentarios!

Respuesta

3

No creo que esté escuchando nada porque no creo que estas anotaciones sean tan usadas, y el objetivo de la especificación es permitir que cualquier persona ponga algo que ayude allí.

La única convención que he visto es la documentación XHTML, que por supuesto no se parece a ninguna de sus opciones.

Puede ver si las bibliotecas de procesamiento como Apache XmlSchema tratan todas sus opciones de manera equivalente.

Cuestiones relacionadas