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