XML Schema anyAttribute 元素
定义和用法
anyAttribute 元素使创作者可以通过未被 schema 规定的属性来扩展 XML 文档。
元素信息
项目 | 说明 |
---|---|
出现次数 | 无限制 |
父元素 | complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、attributeGroup |
内容 | annotation |
语法
<anyAttribute id=ID namespace=namespace processContents=lax|skip|strict attributi any > (annotazione?) </anyAttribute>
(? Simbolo dichiara che l'elemento può apparire zero o una volta all'interno dell'elemento anyAttribute).
Attributi
id
Opzionale. Regola l'ID unico dell'elemento.
namespace
Opzionale. Regola lo spazio dei nomi dei nomi che possono essere utilizzati. Se non viene specificato uno spazio dei nomi, il valore predefinito è ##any. Se uno spazio dei nomi viene specificato, deve essere uno dei seguenti valori.
- ##any - Gli elementi provenienti da qualsiasi spazio dei nomi possono apparire (predefinito).
- ##other - Gli elementi provenienti da qualsiasi spazio dei nomi diverso dallo spazio dei nomi target del padre dell'elemento possono apparire.
- ##local - Gli elementi non limitati da uno spazio dei nomi possono apparire.
- ##targetNamespace - Gli elementi provenienti dallo spazio dei nomi target del padre dell'elemento che contiene questo possono apparire.
- Elenco di riferimenti URI di spazi dei nomi, ##targetNamespace, ##local} - Gli elementi provenienti da un elenco di spazi dei nomi separati da spazi possono apparire. L'elenco può includere il seguente contenuto: i riferimenti URI di spazi dei nomi ##targetNamespace e ##local.
processContents
Opzionale. Un indicatore che indica come l'applicazione o il processore XML deve gestire la convalida del documento XML in base all'elemento specificato da questo any. Se non viene specificato l'attributo processContents, il valore predefinito è strict. Se viene specificato processContents, deve essere uno dei seguenti valori.
- strict - Il processore XML deve ottenere lo schema richiesto dello spazio dei nomi e deve verificare tutti gli elementi provenienti da questi spazi dei nomi. (predefinito)
- lax - Come strict; ma, anche se non è possibile ottenere lo schema, non si verificano errori.
- skip - Il processore XML non verifica tutti gli elementi provenienti dallo spazio dei nomi specificato.
attributi any
Opzionale. Regola qualsiasi altra proprietà con lo spazio dei nomi non schema.
Esempio
Esempio: questa dichiarazione mostra una dichiarazione per l'elemento "person". Utilizzando l'elemento <anyAttribute>, il creatore può aggiungere un numero illimitato di attributi all'elemento "person":
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> <xs:anyAttribute/> </xs:complexType> </xs:element>