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

XML Öğeleri


Bir XML belgesi, XML Öğeleri içerir.


XML Öğesi nedir?

Bir XML öğesi, öğenin başlangıç ​​etiketinden (dahil) öğenin bitiş etiketine (dahil) kadar her şeydir.

<price>29.99</price>

Bir öğe şunları içerebilir:

  • Metin
  • Öznitellikler
  • diğer elementler
  • veya yukarıdakilerin bir karışımı
<bookstore>
  <book category="children">
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="web">
    <title>Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

Yukarıdaki örnekte:

<title>, <author>, <year> ve <price>, metin içerdiklerinden (29.99 gibi) metin içeriğine sahiptir.

<bookstore> ve <book> öğeleri içerdiklerinden öğe içeriğine sahiptir.

<book>'un bir özelliği var (category="children").


Boş XML Öğeleri

İçeriği olmayan bir öğenin boş olduğu söylenir.

XML'de aşağıdaki gibi boş bir öğe belirtebilirsiniz:

<element></element>

Kendi kendine kapanan bir etiket de kullanabilirsiniz:

<element />

İki form, XML yazılımında (Okuyucular, Ayrıştırıcılar, Tarayıcılar) aynı sonuçları üretir.

Boş öğelerin nitelikleri olabilir.



XML Adlandırma Kuralları

XML öğeleri şu adlandırma kurallarına uymalıdır:

  • Öğe adları büyük/küçük harfe duyarlıdır
  • Öğe adları bir harf veya alt çizgi ile başlamalıdır
  • Öğe adları xml (veya XML veya Xml, vb.) harfleriyle başlayamaz.
  • Öğe adları harf, rakam, kısa çizgi, alt çizgi ve nokta içerebilir
  • Öğe adları boşluk içeremez

Herhangi bir isim kullanılabilir, hiçbir kelime rezerve edilmez (xml hariç).


En İyi Adlandırma Uygulamaları

Bunun gibi açıklayıcı adlar oluşturun: <person>, <ad>, <lastname>.

Kısa ve basit adlar oluşturun, bunun gibi: <book_title> böyle değil: <the_title_of_the_book>.

Önlemek "-". Bir şeye "ad" adını verirseniz, bazı yazılımlar "ad" dan "ad" ı çıkarmak istediğinizi düşünebilir.

Önlemek ".". Bir şeye "first.name" adını verirseniz, bazı yazılımlar "name"nin "first" nesnesinin bir özelliği olduğunu düşünebilir.

Önlemek ":". İki nokta üst üste ad alanları için ayrılmıştır (daha sonra).

éòá gibi İngilizce olmayan harfler XML'de tamamen yasaldır, ancak yazılımınız bunları desteklemiyorsa sorunlara dikkat edin.


Adlandırma Stilleri

XML öğeleri için tanımlanmış bir adlandırma stili yoktur. Ancak burada yaygın olarak kullanılanlardan bazıları:

stil Örnek Açıklama
küçük harf <ad> Tüm harfler küçük
büyük harf <İLKİSİM> Tüm harfler büyük harf
Vurgulamak <first_name> Alt çizgi kelimeleri ayırır
Pascal vakası <Ad> Her kelimenin ilk harfini büyük harf
deve çantası <ad> İlk hariç her kelimenin ilk harfi büyük

Bir adlandırma stili seçerseniz, tutarlı olmak iyidir!

XML belgelerinin genellikle karşılık gelen bir veritabanı vardır. Yaygın bir uygulama, XML öğeleri için veritabanının adlandırma kurallarını kullanmaktır.

Deve durumu, JavaScript'lerde yaygın bir adlandırma kuralıdır.


XML Öğeleri Genişletilebilir

XML öğeleri daha fazla bilgi taşımak için genişletilebilir.

Aşağıdaki XML örneğine bakın:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

Bu çıktıyı üretmek için XML belgesinden <to>, <from> ve <body> öğelerini çıkaran bir uygulama oluşturduğumuzu düşünelim:

İLETİ

Kime: Tove
Kimden: Jani

Bu hafta sonu beni unutma!

XML belgesinin yazarının ona bazı ek bilgiler eklediğini hayal edin:

<note>
  <date>2008-01-10</date>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

Uygulama kırılmalı mı yoksa çökmeli mi?

Hayır. Uygulama yine de XML belgesinde <to>, <from> ve <body> öğelerini bulabilmeli ve aynı çıktıyı üretebilmelidir.

Bu, XML'in güzelliklerinden biridir. Uygulamaları bozmadan uzatılabilir.