Ultimele tutoriale de dezvoltare web
 

XML Schema anyAttribute Element


<XML complet Schema de referință

Definiție și utilizare

Elementul anyAttribute permite autorului să extindă documentul XML cu atribute care nu sunt specificate de schema.

Element Informații

  • Parent elements: complexType, restricție (both simpleContent and complexContent) , extensie (both simpleContent and complexContent) , attributeGroup

Sintaxă

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
(The? Semnul declară că elementul se poate produce zero sau o singură dată în interiorul elementului anyAttribute)

Atribut Descriere
id Opțional. Specifică un ID unic pentru elementul
namespace Opțional. Specifică namespace ce conține atribute care pot fi utilizate. Poate fi setat la una dintre următoarele:
  • ##any - atribute din orice spațiu de nume este permisă (this is default)
  • ##other - atribute din orice spațiu de nume care nu este spațiul de nume al elementului părinte poate fi prezent
  • ##local - atribute trebuie să provină de la nici un spațiu de nume
  • ##targetNamespace - atributele din spațiul de nume al elementului părinte poate fi prezent
  • Listă de {referințe URI namespace, ##targetNamespace, ##local } - atribute 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 <anyAttribute> elementul de autor poate adăuga orice număr de atribute la "person" elementul:

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

<XML complet Schema de referință