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!