Video: 09-DTD-Doctype-kullanimi-ve-standartlara-gore-kod-yazma 2024
Bir XML belgesi, hangi öğelerin görünebileceğini açıklayan bir DTD değerine sahip olabilir bir XML belgesi ve elemanların hangi sırayla görünebileceği. DTD, Doküman Türü Tanımı 'ı temsil eder, ancak testte yer almayacaktır.
Örneğin, filmler hakkında bir XML belgesi için bir DTD, her
Film
öğesinin
Başlık
ve
Fiyat
alt öğelerine ve < yıl
. Kök öğesinin
Filmler
olarak adlandırılması ve herhangi bir sayıda
Film
öğesinden oluşması gerektiği de belirtilebilir.
Filmler
XML belgesi oluşturursanız, hatayı algılamak için DTD'yi kullanabilirsiniz.
Bir XML belgesinin DTD'sini XML verisiyle aynı dosyada saklayabilirsiniz, ancak daha sık olarak, DTD'yi ayrı bir dosyada saklarsınız. Bu şekilde, aynı türdeki birkaç XML belgesinin biçimini yönetmek için bir DTD kullanabilirsiniz. DTD'yi içeren dosyanın adını belirtmek için XML belgesine bir
bildirimi ekleyin. İşte bir örnek:
Filmler
dokümanı olarak tanımlanır ve dokümanı DTD'sini
dosyalarından bulabilir. dtd
. Bu etiketi
filmlerinin başında ekleyin. xml
dosyasına,
etiketinin hemen sonrasına.
Bu kod, filmleri için bir DTD dosyası gösterir. xml dosyası
.
ELEMENT
etiketinin genel biçimi şudur:
öğesi (içerik)> İçeriği ifade etmek için burada listelenen kuralları kullanın.
Öğe İçeriğinin Belirlenmesi
Açıklama | öğe * |
Belirtilen öğe 0 veya daha fazla tekrarlanabilir.
|
element + |
Belirtilen öğe bir veya daha fazla kez oluşabilir.
|
öğesi? |
Belirtilen öğe 0 veya 1 kez oluşabilir.
|
element1 | element2 |
Ya
|
element1
veya
element2
görünebilir.
element1, element2 |
element1
|
, ardından
element2
görüntülenir.
#PCDATA |
Metin verisine izin verilir.
|
ANY |
Herhangi bir alt öğeye izin verilir.
|
BOŞUT |
Herhangi bir tür çocuk öğesine izin verilmez.
|
Örneğin, yukarıda gösterilen DTD'deki ilk |
ELEMENT
etiketi bir
Filmler
öğesinin sıfır veya daha fazla
Film
öğesinden oluştuğunu söylüyor.İkinci
ELEMENT
etiketi bir
Film
öğesinin bir
Başlık
öğesinden ve ardından
Fiyat
öğesinden oluştuğunu belirtir. Üçüncü ve dördüncü
ELEMENT
etiketleri,
Başlık
ve
Fiyat
öğelerinin metin verilerinden oluştuğunu söylüyor.
Bu gösterim belli belirsiz bir şekilde aşina görünüyorsa, bunun nedeni normal ifadelerden kaynaklanıyor olmasıdır.
ATTLIST
etiketi, her niteliğin adını sağlar. Genel biçimi şudur:
eleman öznitelik türü varsayılan değer >> İşte bu etiketin dökümü: eleman
, niteliği etiketinde görünebilen elemanı adlandırır.
-
özniteliği
sağlar özniteliğin adı. -
-
tipi
, bu tabloda listelenen herhangi bir öğe olabilir.varsayılan
varsayılan değeri sağlar ve özniteliğin gerekli veya isteğe bağlı olup olmadığını gösterir. -
varsayılan
, aşağıdaki tabloda listelenen herhangi bir öğe olabilir.Öznitelikler Türleri
Öğe
CDATA | Herhangi bir karakter dizesi olabilir. |
(string1 | string2 …)
|
Listelenen dizelerden biri olabilir. |
NMTOKEN
|
Harf ve rakamlardan oluşan bir dize olan bir |
ad belirteci
|
olmalıdır. NMTOKENS Boşluklarla ayrılmış bir veya daha fazla ad belirteçi olmalıdır. |
Kimlik
|
Benzersiz olması gereken bir ad belirteci var. Başka bir deyişle, belgedeki hiçbir öğe bu öznitelik için aynı değere sahip olamaz. |
IDREF
|
Dokümanda başka bir yerde kullanılan |
Kimliğini
|
değeri ile aynı olmalıdır.
IDREFS
|
IDREF
|
değerlerinin boşluklarla ayrılmış bir listesidir.
Burada özellik varsayılanlarını kontrol edin. |
Varsayılan
#REQUIRED | Gerekli. |
#IMPLIED
|
İsteğe bağlı. |
değeri
|
İsteğe bağlı. Bu değer, nitelik atlandığı takdirde kullanılır. |
#FIXED değeri
|
İsteğe bağlı. Ancak dahil edilirse, bu değer olmalıdır ve atlanırsa, bu değer varsayılan olarak kullanılır. |
|
etiketi deklarasyonu
filmlerinden. dtd
:
Bu bildirim, özniteliğin
Film
öğesiyle,
yıl
olarak adlandırıldığını, herhangi bir veri türü olduğunu ve gerekli olduğunu gösterir.
Varsayılan değerlerle birlikte olası değerlerin bir listesini belirten bir
ATTLIST
etiketi var:
ATTLIST
etiketinin bu formu, bir numaralandırma ile benzer bir özellik oluşturmanıza olanak tanır, kabul edilebilir değerler listesi ile.