Gli ultimi tutorial di sviluppo web
 

XML Schema qualsiasi elemento


<Schema di riferimento XML completo

Definizione e utilizzo

La ogni elemento consente all'autore di estendere il documento XML con elementi non specificati dallo schema.

Informazioni elemento

  • Parent elements: scelta, sequenza

Sintassi

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</any>

(L'? Segno dichiara che l'elemento può verificarsi zero o una volta all'interno ogni elemento)

Attributo Descrizione
id Facoltativo. Specifica un ID univoco per l'elemento
maxOccurs Facoltativo. Specifica il numero massimo di volte ogni elemento può verificarsi nella elemento genitore. Il valore può essere qualsiasi numero> = 0, o se si desidera impostare alcun limite al numero massimo, utilizzare il valore "unbounded" . Il valore predefinito è 1
minOccurs Facoltativo. Specifica il numero minimo di volte ogni elemento può verificarsi nella elemento genitore. Il valore può essere qualsiasi numero> = 0. Il valore predefinito è 1
namespace Facoltativo. Specifica gli spazi dei nomi che contengono gli elementi che possono essere utilizzati. Può essere impostata su uno dei seguenti:
  • ## eventuali - gli elementi da qualsiasi namespace è consentito (this is default)
  • ## altri - gli elementi da qualsiasi spazio dei nomi che non è lo spazio dei nomi dell'elemento genitore possono essere presenti
  • ## locali - gli elementi devono provenire da nessun namespace
  • ## TargetNamespace - elementi del namespace dell'elemento genitore possono essere presenti
  • Elenco dei {URI riferimenti di namespace, ## targetNamespace, ## locali} - elementi da un elenco delimitato da spazi degli spazi dei nomi può essere presente
processContents Facoltativo. Specifica come il processore XML dovrebbe gestire la convalida contro gli elementi previsti dal presente alcun elemento. Può essere impostata su uno dei seguenti:
  • rigoroso - il processore XML deve ottenere lo schema per gli spazi dei nomi necessari e convalidare gli elementi (this is default)
  • LAX - come rigoroso ma; se lo schema non può essere ottenuto, si verificheranno errori
  • saltare - Il processore XML non tenta di convalidare eventuali elementi dai namespace specificati
any attributes Facoltativo. Specifica qualsiasi altro attributo con i non-schema namespace

esempio 1

L'esempio seguente mostra una dichiarazione di un elemento chiamato "person" . Usando il <any> elemento l'autore può estendere (after <lastname>) il contenuto di "person" con qualsiasi elemento:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:any minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

<Schema di riferimento XML completo