Najnowsze tutoriale tworzenie stron internetowych
 

XML Schemat dowolnego elementu


<Pełna XML Schema Reference

Definicja i Wykorzystanie

Dowolny elementem umożliwia autorowi rozszerzenia dokument XML z elementów nie wymienionych w schemacie.

Element informacji

  • Parent elements: wybór, sekwencja

Składnia

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

(annotation?)

</any>

(Znak? Deklaruje, że element może wystąpić zero lub jeden raz wewnątrz każdego elementu)

Atrybut Opis
id Opcjonalny. Określa unikatowy identyfikator dla elementu
maxOccurs Opcjonalny. Określa maksymalną liczbę razy każdy element może wystąpić w elemencie nadrzędnym. Wartość ta może być dowolna liczba> = 0, lub jeśli chcesz ustawić żadnego limitu maksymalnej liczby, należy użyć wartości "unbounded" . Wartość domyślna to 1
minOccurs Opcjonalny. Określa minimalną liczbę razy każdy element może wystąpić w elemencie nadrzędnym. Wartość ta może być dowolna liczba> = 0. Wartość domyślna to 1
namespace Opcjonalny. Określa obszary nazw zawierających elementy, które mogą być użyte. Można wybrać jeden z następujących:
  • ## dowolne - elementy z dowolnej przestrzeni nazw jest dozwolone (this is default)
  • ## inne - elementy z dowolnej przestrzeni nazw, które nie jest nazw elementu nadrzędnego mogą być obecne
  • ## lokalne - elementy muszą pochodzić z bez nazw
  • ## TargetNamespace - elementy z przestrzeni nazw elementu nadrzędnego mogą być obecne
  • Lista {URI odniesień nazw ## targetNamespace, ## lokalne} - elementy z listy przestrzeni oddzielonych od przestrzeni nazw mogą być obecne
processContents Opcjonalny. Określa, w jaki sposób procesor XML powinien obsługiwać walidacji przed elementów określonych niniejszym dowolnego elementu. Można wybrać jeden z następujących:
  • surowe - procesor XML musi uzyskać schematu dla wymaganych nazw i zatwierdź elementy (this is default)
  • Lax - tak samo jak surowe, ale; Jeżeli schemat nie można uzyskać, to nie występują żadne błędy
  • pominąć - Procesor XML nie próbuje potwierdzić żadnych elementów z podanych nazw
any attributes Opcjonalny. Określa atrybuty z innych przestrzeni nazw nie schematu

Przykład 1

Poniższy przykład pokazuje deklarację dla elementu o nazwie "person" . Za pomocą <any> elementu autor może przedłużyć (after <lastname>) treść "person" z dowolnego elementu:

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

<Pełna XML Schema Reference