DTD - Özellik

  • Eğer özellik değeri bir dizi sabit geçerli değerden biri ise, özellik değerlerini sıralayarak kullanın. Önceki Sayfa
  • Sonraki Sayfa DTD Betikleri

DTD'de, özellik, ATTLIST beyanı ile beyan edilir.

Özellik beyan etmek

Özellik beyanı aşağıdaki dilbilgisi ile yapılır:

<!ATTLIST 元素名称 属性名称 属性类型 默认值>

DTD örneği:

<!ATTLIST payment type CDATA "check">

XML örneği:

XML Örneği:

Aşağıdakiler:Özellik türüseçenekleri:

Tür Açıklama
CDATA Değer, karakter verisidir (character data)
(en1|en2|..) Bu değer, sıralı bir liste değerinden biridir
ID Değer, benzersiz bir id
IDREF Değer, diğer bir elementin id'sidir
IDREFS Değer, diğer id'lerin bir listesidir
NMTOKEN Değer, meşru XML adı
NMTOKENS Değer, meşru XML adlarının bir listesidir
ENTITY Değer bir varlıktır
ENTITIES Değer bir varlık listesidir
NOTATION Bu değer, sembol adıdır
xml: Değer bir önceden tanımlanmış XML değeri

Varsayılan değer parametreleri aşağıdaki değerleri kullanabilir:

Değer Açıklama
Değer Özelliğin varsayılan değeri
#REQUIRED Özellik değeri zorunludur
#IMPLIED Özellik zorunlu değildir
#FIXED value Özellik değeri sabittir

Bir varsayılan özellik değeri belirleyin

Örnek

<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">

<!ATTLIST sender company CDATA #FIXED "Microsoft">

<square width="100" />

Yukarıdaki örnekte, "square" CDATA türüne sahip "width" özelliğine sahip boş bir element olarak tanımlanmıştır. Genişlik ayarlanmamışsa, varsayılan değeri 0'dır.

#IMPLIED

#FIXED

<!ATTLIST 元素名称 属性名称 属性类型 #IMPLIED>

<!ATTLIST element adı özellik adı özellik türü #FIXED "değer">

Örnek

<!ATTLIST contact fax CDATA #IMPLIED>

<!ATTLIST sender company CDATA #FIXED "Microsoft">

<contact fax="555-667788" />

<!ATTLIST sender company CDATA #FIXED "Microsoft">

<contact />

Eğer yazarın属性 içerme zorunluluğunu istemiyorsanız ve varsayılan değer seçenekleriniz yoksa, anahtar kelime #IMPLIED kullanın.

#REQUIRED

#FIXED

<ATTLIST 元素名称 属性名称 属性类型 #REQUIRED>

<!ATTLIST element adı özellik adı özellik türü #FIXED "değer">

Örnek


<!ATTLIST sender company CDATA #FIXED "Microsoft">

<!ATTLIST person number CDATA #REQUIRED>

<sender company="Microsoft" />

<person number="5677" />

<person />

Eğer varsayılan değer seçenekleriniz yok ve yine de yazarın özelliği zorunlu olarak sunmasını istiyorsanız, #REQUIRED anahtar kelimesini kullanın.

#FIXED

Gramer:

<!ATTLIST element adı özellik adı özellik türü #FIXED "değer">

Örnek

DTD:

<!ATTLIST sender company CDATA #FIXED "Microsoft">

Geçerli XML:

<sender company="Microsoft" />

Geçersiz XML:

<sender company="W3School" />

Eğer özellik sabit bir değere sahip olmasını ve yazarın bu değeri değiştirmesine izin vermemeyi istiyorsanız, #FIXED anahtar kelimesini kullanın. Eğer yazar farklı bir değer kullanırsa, XML解析çisi hata döner.

Özellik Değerlerini Sıralama

Gramer:

<!ATTLIST element adı özellik adı (en1|en2|..) varsayılan değer>

DTD Örneği:

<!ATTLIST payment type (check|cash) "cash">

XML Örneği:

<payment type="check" />

veya

<payment type="cash" />

  • Eğer özellik değeri bir dizi sabit geçerli değerden biri ise, özellik değerlerini sıralayarak kullanın. Önceki Sayfa
  • Sonraki Sayfa DTD Betikleri