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>