Najnowsze tutoriale tworzenie stron internetowych
 

XML Schemat anyAttribute Element


<Pełna XML Schema Reference

Definicja i Wykorzystanie

Element anyAttribute pozwala autorowi na przedłużenie dokumentu XML z atrybutów nie określonych przez schemat.

Element informacji

  • Parent elements: complexType, ograniczenia (both simpleContent and complexContent) , rozszerzenie (both simpleContent and complexContent) , attributeGroup

Składnia

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</anyAttribute>

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

Atrybut Opis
id Opcjonalny. Określa unikatowy identyfikator dla elementu
namespace Opcjonalny. Określa obszary nazw zawierających atrybuty, które mogą być stosowane. Można wybrać jeden z następujących:
  • ##any - atrybuty z dowolną przestrzeń nazw jest dozwolone (this is default)
  • ##other - przypisuje się od wszelkich nazw, które nie jest przestrzeń nazw elementu nadrzędnego mogą być obecne
  • ##local - atrybuty muszą pochodzić z bez nazw
  • ##targetNamespace - atrybuty z przestrzeni nazw elementu nadrzędnego mogą być obecne
  • Lista {URI odniesień nazw, ##targetNamespace, ##local } - atrybuty 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ą <anyAttribute> elementu autor może dodać dowolną liczbę atrybutów do "person" elementu:

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

<Pełna XML Schema Reference