2009-11-10 10 views
8

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!

risposta

3

Non penso che tu stia ascoltando qualcosa perché non penso che queste annotazioni siano quelle comunemente usate, e il punto centrale delle specifiche è di permettere a chiunque di mettere qualcosa che li aiuti lì.

L'unica convenzione che ho visto è la documentazione XHTML, che ovviamente non assomiglia a nessuna delle tue opzioni.

Si può esaminare se le librerie di elaborazione come Apache XmlSchema trattano tutte le opzioni in modo equivalente.

Problemi correlati