XML Schema any element

Tanım ve Kullanım

any element, belirtilen adlandırma alanından gelen herhangi bir element'in sequence veya choice elementleri içinde görünebilmesini sağlar.

Bu element, yaratıcının schema tarafından tanımlanmamış elementlerle XML belgesini genişletmesini sağlar.

Element bilgisi

Proje Açıklama
Görünümlü sayı Sınırsız
Ebeveyn element choice、sequence
İçerik annotation

Sözdizimi

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
Herhangi bir öznitelik
>
(annotation?)
</any>

(? sembolü, elementin herhangi bir element içinde sıfır veya bir kez görünebilir.)

Özellik

id

Seçimli. Bu element'in benzersiz ID'sini belirler.

maxOccurs

Seçimli. any element'in ebeveyn element içindeki en fazla görünümlü sayısını belirler. Bu değer, sıfır veya sıfırdan büyük olan bir tam sayı olabilir. En fazla sayıyı sınırlamak istemezseniz, "unbounded" dizgesini kullanın. Varsayılan değeri 1'dir.

minOccurs

Opsiyonel. Any elementinin üst elementinde ortaya çıkabilecek en küçük sayıyı belirler. Bu değer, sıfırdan büyük veya eşittir. Bu any grubunun seçmeli olduğunu belirlemek için bu özniteliği sıfıra ayarlayın. Varsayılan değeri 1'dir.

namespace

Opsiyonel. Kullanılabilir elementlerin adlandırma alanını belirler. Adlandırma alanı belirtilmemişse, varsayılan olarak ##any olarak alınır. Adlandırma alanı belirtilmişse, aşağıdaki değerlerden biri olmalıdır:

  • ##any - Herhangi bir adlandırma alanından gelen elementler ortaya çıkabilir (varsayılan).
  • ##other - Bu elementin üst elementinin hedef adlandırma alanı dışındaki herhangi bir adlandırma alanından gelen elementler ortaya çıkabilir.
  • ##local - Adlandırma alanına bağlı olmayan elementler ortaya çıkabilir.
  • ##targetNamespace - Bu elementi içeren üst elementin hedef adlandırma alanından gelen elementler ortaya çıkabilir.
  • {Adlandırma alanı URI referansları, ##targetNamespace, ##local} listesi - Boşluklarla ayrılan adlandırma alanı listesinden elementler ortaya çıkabilir. Bu liste aşağıdaki içerikleri içerebilir: Adlandırma alanı ##targetNamespace ve ##local'in URI referansları.

processContents

Opsiyonel. Bir gösterge, uygulama veya XML işleyicisinin, bu any elementi belirleyen elementlere göre XML belgesinin doğrulamasını nasıl yapacağını belirtir. processContents özniteliği belirtilmemişse, varsayılan olarak strict olarak alınır. processContents belirtilmişse, aşağıdaki değerlerden biri olmalıdır:

  • Strict - XML işleyicisi, gerekli adlandırma alanının şemasını edinmek zorundadır ve bu adlandırma alanlarından gelen tüm elementleri doğrulamak zorundadır. (Varsayılan)
  • Lax - Strict ile aynı; ancak, bu şema edinilemezse herhangi bir hata meydana gelmez.
  • Atla - XML işleyici, belirlenen adlandırma alanına ait tüm elementleri doğrulamak için deneme yapmaz.

Herhangi bir öznitelik

Opsiyonel. Şema dışı adlandırma alanına sahip herhangi bir diğer öznitelik belirler.

Örnek

Aşağıdaki örnek, "person" elementinin bir bildiriminin gösterimi. Yaratıcı, <any> elementini kullanarak "person" içeriğini herhangi bir elementle genişletebilir (\<lastname\> sonrası):

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