XML Eğitimi

XML ANA SAYFA XML'e Giriş XML nasıl kullanılır XML Ağacı XML Sözdizimi XML Öğeleri XML Öznitelikleri XML Ad Alanları XML Görüntüleme XML HttpTalebi XML Ayrıştırıcı XML DOM'si XML XPath'i XML XSLT'si XML XQuery XML Bağlantısı XML Doğrulayıcı XML DTD'si XML Şeması XML Sunucusu XML Örnekleri XML Testi XML Sertifikası

XML AJAX'ı

AJAX Tanıtımı AJAX XMLHttp AJAX İsteği AJAX Yanıtı AJAX XML Dosyası AJAX PHP AJAX ASP AJAX Veritabanı AJAX Uygulamaları AJAX Örnekleri

XML DOM'si

DOM Tanıtımı DOM Düğümleri DOM Erişimi DOM Düğümü Bilgisi DOM Düğüm Listesi DOM Geçişi DOM Gezinme DOM Değerleri Al DOM Değişiklik Düğümleri DOM Düğümleri Kaldır DOM Düğümleri Değiştir DOM Oluşturma Düğümleri DOM Düğüm Ekle DOM Klon Düğümleri DOM Örnekleri

XPath Eğitimi

XPath Giriş XPath Düğümleri XPath Sözdizimi XPath Eksenleri XPath Operatörleri XPath Örnekleri

XSLT Eğitimi

XSLT'ye Giriş XSL Dilleri XSLT Dönüşümü XSLT <şablon> XSLT <değeri> XSLT <her biri için> XSLT <sıralama> XSLT <if> XSLT <seç> XSLT Uygula İstemcide XSLT Sunucuda XSLT XSLT Düzenleme XML'i XSLT Örnekleri

XQuery Eğitimi

XQuery Tanıtımı XQuery Örneği XQuery FLWOR'u XQuery HTML'si XQuery Terimleri XQuery Sözdizimi XQuery Ekle XQuery Seçimi XQuery İşlevleri

XML DTD'si

DTD Giriş DTD Yapı Taşları DTD Elemanları DTD Özellikleri DTD Elemanları vs Attr DTD Varlıkları DTD Örnekleri

XSD Şeması

XSD Tanıtımı XSD Nasıl Yapılır? XSD <şema> XSD Öğeleri XSD Özellikleri XSD Kısıtlamaları

XSD Kompleksi

XSD Öğeleri XSD Boş Yalnızca XSD Öğeleri Yalnızca XSD Metin XSD Karışık XSD Göstergeleri XSD <herhangi bir> XSD <anyÖzellik> XSD Değiştirme XSD Örneği

XSD Verileri

XSD Dizisi XSD Tarihi XSD Sayısal XSD Çeşitli XSD Referansı

Web Hizmetleri

XML Hizmetleri XML WSDL'si XML SABUN XML RDF'si XML RSS'si

Referanslar

DOM Düğüm Türleri DOM Düğümü DOM Düğüm Listesi DOM AdlıDüğüm Haritası DOM Belgesi DOM Öğesi DOM Özelliği DOM Metni DOM CDATA DOM Yorumu DOM XMLHttpRequest DOM Ayrıştırıcı XSLT Öğeleri XSLT/XPath İşlevleri

DTD - Öğeler


Bir DTD'de öğeler, bir ELEMENT bildirimi ile bildirilir.


Öğeleri Bildirme

Bir DTD'de, XML öğeleri aşağıdaki sözdizimi ile bildirilir:

<!ELEMENT element-name category>
or
<!ELEMENT element-name (element-content)>

Boş Öğeler

Boş öğeler, EMPTY kategori anahtar sözcüğüyle bildirilir:

<!ELEMENT element-name EMPTY>

Example:

<!ELEMENT br EMPTY>

XML example:

<br />

Ayrıştırılmış Karakter Verisine Sahip Öğeler

Yalnızca ayrıştırılmış karakter verisine sahip öğeler, parantez içinde #PCDATA ile bildirilir:

<!ELEMENT element-name (#PCDATA)>

Example:

<!ELEMENT from (#PCDATA)>


Herhangi bir İçeriğe Sahip Öğeler

HERHANGİ bir kategori anahtar kelimesiyle bildirilen öğeler, herhangi bir ayrıştırılabilir veri kombinasyonunu içerebilir:

<!ELEMENT element-name ANY>

Example:

<!ELEMENT note ANY>

Çocuklu Öğeler (diziler)

Bir veya daha fazla çocuğu olan öğeler, parantez içindeki alt öğelerin adıyla bildirilir:

<!ELEMENT element-name (child1)>
or
<!ELEMENT element-name (child1,child2,...)>

Example:

<!ELEMENT note (to,from,heading,body)>

Çocuklar virgülle ayrılmış bir sırayla bildirildiğinde, çocuklar belgede aynı sırayla görünmelidir. Tam beyannamede çocukların da beyan edilmesi gerekir ve çocukların da çocukları olabilir. "Not" öğesinin tam beyanı şöyledir:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

Bir Elementin Sadece Tek Bir Oluşumunun Bildirilmesi

<!ELEMENT element-name (child-name)>

Example:

<!ELEMENT note (message)>

Yukarıdaki örnek, "mesaj" alt öğesinin bir kez ve "note" öğesinin içinde yalnızca bir kez gerçekleşmesi gerektiğini bildirir.


Bir Elementin Minimum Bir Oluşumunun Bildirilmesi

<!ELEMENT element-name (child-name+)>

Example:

<!ELEMENT note (message+)>

Yukarıdaki örnekteki + işareti, "mesaj" alt öğesinin "note" öğesi içinde bir veya daha fazla kez gerçekleşmesi gerektiğini bildirir.


Bir Elemanın Sıfır veya Daha Fazla Olduğunu Bildirme

<!ELEMENT element-name (child-name*)>

Example:

<!ELEMENT note (message*)>

Yukarıdaki örnekteki * işareti, "mesaj" alt öğesinin "note" öğesi içinde sıfır veya daha fazla kez gerçekleşebileceğini bildirir.


Bir Elementin Sıfır veya Bir Olduğunu Bildirme 

<!ELEMENT element-name (child-name?)>

Example:

<!ELEMENT note (message?)>

? yukarıdaki örnekte sign, "mesaj" alt öğesinin "note" öğesinin içinde sıfır veya bir kez gerçekleşebileceğini bildirir.


ya/veya İçeriğin Bildirilmesi

<!ELEMENT note (to,from,header,(message|body))>

Yukarıdaki örnek, "note" öğesinin bir "to" öğesi, bir "from" öğesi, bir "header" öğesi ve bir "message" veya bir "body" öğesi içermesi gerektiğini bildirir.


Karışık İçerik Bildirme

<!ELEMENT note (#PCDATA|to|from|header|message)*>

Yukarıdaki örnek, "note" öğesinin sıfır veya daha fazla ayrıştırılmış karakter verisi, "to", "from", "header" veya "message" öğeleri içerebileceğini bildirir.