Ultimele tutoriale de dezvoltare web
 

XML Schema orice element


<XML complet Schema de referință

Definiție și utilizare

Orice element permite autorului să extindă documentul XML cu elemente care nu sunt specificate de schema.

Element Informații

  • Parent elements: alegere, secvența

Sintaxă

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
(The? Semnul declară că elementul se poate produce zero sau o singură dată în interiorul oricărui element)

Atribut Descriere
id Opțional. Specifică un ID unic pentru elementul
maxOccurs Opțional. Specifică numărul maxim de ori orice element poate apărea în elementul părinte. Valoarea poate fi orice număr> = 0, sau dacă doriți să setați nici o limită a numărului maxim, utilizați valoarea "unbounded" . Valoarea implicită este 1
minOccurs Opțional. Specifică numărul minim de ori orice element poate apărea în elementul părinte. Valoarea poate fi orice număr> = 0. Valoarea implicită este 1
namespace Opțional. Specifică namespace care conțin elementele care pot fi utilizate. Poate fi setat la una dintre următoarele:
  • ## - orice elemente din orice spațiu de nume este permisă (this is default)
  • ## - alte elemente din orice spațiu de nume care nu este spațiul de nume al elementului părinte poate fi prezent
  • ## locale - elemente trebuie să provină de la nici un spațiu de nume
  • ## targetNamespace - elemente din spațiul de nume al elementului părinte poate fi prezent
  • Lista {referinte URI namespaces, ## targetNamespace, ## locală} - elemente dintr-o listă delimitată de spațiu al namespace pot fi prezente
processContents Opțional. Specifică modul în care procesorul XML trebuie să se ocupe de validare împotriva elementelor specificate de prezenta orice element. Poate fi setat la una dintre următoarele:
  • strictă - procesorul XML trebuie să obțină schema pentru spațiile de nume necesare și să valideze elementele (this is default)
  • laxe - la fel ca strict, dar; în cazul în care schema nu poate fi obținută, se va produce nici o eroare
  • skip - Procesorul XML nu încearcă să valideze orice elemente din spațiile de nume specificate
any attributes Opțional. Specifică orice alte atribute cu spațiu de nume non-schemă

Exemplul 1

Exemplul următor prezintă o declarație pentru un element numit "person" . Prin utilizarea <any> element de autor se poate extinde (after <lastname>) conținutul "person" cu orice element:

<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>

<XML complet Schema de referință