En son web geliştirme öğreticiler
 

XML Şema elemanı Eleman


<Komple XML Şeması Referans

Tanımı ve Kullanımı

eleman, bir elemanı tanımlanmıştır.

eleman Bilgi

  • Parent elements: şema, seçim, hepsi dizisi, grup

Sözdizimi

<element
id=ID
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
(? Işareti elemanı sıfır veya bir kez ortaya çıkabilir beyan ve * işareti eleman öğesinin içinde sıfır veya daha fazla kez bulunabileceğini beyan)

nitelik Açıklama
id İsteğe bağlı. eleman için benzersiz bir kimlik belirtir
name İsteğe bağlı. eleman için bir ad belirtir. ana öğe şema elemanı ise bu özellik gereklidir
ref İsteğe bağlı. Başka bir öğenin adına ifade eder. ref özelliği, bir ad öneki içerebilir. ana öğe şema elemanı ise bu özellik kullanılamaz
type İsteğe bağlı. adını ya belirtir yerleşik bir veri türü veya bir simpleType veya complexType elemanın adı
substitutionGroup İsteğe bağlı. Bu eleman ile ikame edilebilir bir öğenin adını belirtir. üst öğe şema öğesi değilse, bu özellik kullanılamaz
default İsteğe bağlı. öğe için varsayılan bir değer belirtir (elemanın içeriği basit bir türünü veya metin ise yalnızca kullanılabilecek tek)
fixed İsteğe bağlı. element için sabit bir değer belirler (elemanın içeriği basit bir türünü veya metin ise yalnızca kullanılabilecek tek)
form İsteğe bağlı. elemanı için formu belirtir. "unqualified" bu element ad önek ile nitelikli olması gerekli olmadığını belirtir. "qualified" bu element ad önek ile kalifiye gerektiğini belirtir. Varsayılan değer değeridir elementFormDefault şema elemanın öznitelik. ana öğe şema elemanı ise bu özellik kullanılamaz
maxOccurs İsteğe bağlı. Bu eleman ana eleman meydana maksimum tekrar sayısını belirtir. Değer, bir sayı> = 0 olur, yoksa maksimum sayıda sınır ayarlamak isterseniz, değerini kullanabilir "unbounded" . ana öğe şema öğesi ise Varsayılan değer Bu özellik kullanılamaz 1'dir
minOccurs İsteğe bağlı. Bu eleman ana eleman oluşabilir kez asgari sayısını belirtir. ana öğe şema öğesi ise değer herhangi bir sayı> = 0. Varsayılan değer Bu özellik kullanılamaz 1'dir olabilir
nillable İsteğe bağlı. Açık bir boş değer elemana atanabilir belirtir. Doğru olması elementin bir örneğini sağlar null true olarak ayarlanır niteliği. null nitelik örnekleri için XML Şema ad alanının bir parçası olarak tanımlanır. Standart yanlıştır
abstract İsteğe bağlı. öğesi bir örneğinin belgede kullanılıp kullanılamayacağını belirler. Gerçek eleman örneğinin belgede görünmez gösterir. Bunun yerine, kimin substitutionGroup özellik, başka bir unsur nitelikli adı içeriyor (QName) bu elemanın bu elementin yerde yer almalıdır. Standart yanlıştır
block İsteğe bağlı. bu eleman yerine kullanılmaktadır türediği belirli bir tür bir öğe önler. Bu değer, #all veya uzatma, sınırlama veya equivClass bir alt kümesi, bir listesini de içerebilir:
  • uzantısı - uzantısı ile elde edilen elemanları önler
  • kısıtlama - sınırlama ile türevi elemanlar önler
  • ikame - ikame edilerek elde edilen elemanları önler
  • #all - türetilen tüm elemanları önler
final İsteğe bağlı. Varsayılan değerini belirler final öğesi, öğesine özniteliği. üst öğe şema öğesi değilse, bu özellik kullanılamaz. Bu değer, #all veya uzatılması ya da kısıtlama bir alt kümesi, bir listesini de içerebilir:
  • uzantısı - uzantısı ile elde edilen elemanları önler
  • kısıtlama - sınırlama ile türevi elemanlar önler
  • #all - türetilen tüm elemanları önler
any attributes İsteğe bağlı. olmayan şema ad ile başka özelliklerini belirtir

Örnek 1

Aşağıdaki örnek dört basit adlı elemanları ile bir şema olan "fname" , "lname" , "age" ve "dateborn" tipi dize, nonNegativeInteger ve tarih vardır:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>

</xs:schema>

Örnek 2

Aşağıdaki örnek adlı bir eleman ile bir şema olduğunu "note" karmaşık bir türden olması. "note" eleman diğer dört basit öğeler bulunur; "to" , "from" , "heading" ve "body" :

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

Örnek 3

Bu örnek Örnek 2'ye eşittir, ama burada biz kullanmayı seçmiş ref eleman isimleri başvurmak için niteliğini:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
    <xs:element ref="to"/>
    <xs:element ref="from"/>
    <xs:element ref="heading"/>
    <xs:element ref="body"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>

</xs:schema>

<Komple XML Şeması Referans