Credo che i tre sotto siano sintatticamente corretti; ma quali sono consentiti secondo le convenzioni (specialmente nell'impresa)?Convenzioni per l'annotazione di appinfo nello schema xml?
Il primo di seguito è utilizzato nella maggior parte degli esempi che ho visto (ad esempio JAXB), ma è verbose:
<xs:annotation>
<xs:appinfo>
<myinfo>don't panic</myinfo>
</xs:appinfo>
</xs:annotation>
Questo secondo uno di seguito è consentito perché eventuali attributi sono consentiti su <appinfo>
(che non sono nello spazio dei nomi dello schema xml). È più breve e sembra ragionevole - ma è convenzionale?
<xs:annotation>
<xs:appinfo myinfo="don't panic"/>
</xs:annotation>
Quest'ultimo sotto è il mio preferito, perché è così breve e non ingombrare lo schema. Sono sicuro che è legale, perché come <appinfo>
, tutti gli attributi sono consentiti su uno <annotation>
(di nuovo, fornito lo schema non xml dello schema). Ma codifica le informazioni dell'applicazione senza usare uno <appinfo>
, quindi temo che sarebbe disapprovato. Sarebbe?
<xs:annotation myinfo="don't panic"/>
Grazie mille per i vostri commenti!