En son web geliştirme öğreticiler
 

XML Elementler


Bir XML belge XML Öğeleri içerir.


XML Eleman nedir?

Bir XML öğesi gelen her şeydir (including) kadar öğenin başlangıç etiketi (including) elemanın bitiş etiketi.

<price>29.99</price>

Bir eleman içerebilir:

  • Metin
  • nitelikleri
  • diğer elementler
  • ya da yukarıdaki 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> sahip text content onlar metin içerdiğinden (like 29.99) .

<bookstore> ve <book> sahip element contents onlar bilgiler içerdiği için,.

<book> bir sahiptir attribute (category="children") .


Boş XML Öğeleri

Hiç içeriği olmayan eleman boş olduğu söylenir.

XML olarak, böyle boş bir öğesi gösterebilir:

<element></element>

Ayrıca sözde kendiliğinden kapanan etiketi kullanabilir?

<element />

İki tür, XML yazılımı (Okuyucular, ayrıştırıcılar, Browser) 'de benzer sonuçlar üretir.

Boş elemanlar özelliklerine sahip olabilir.


XML adlandırma kuralları

XML öğeleri bu adlandırma kurallara uymalıdır:

  • Eleman isimleri harf duyarlıdır
  • Eleman isimleri bir harf veya alt çizgi ile başlamalıdır
  • Eleman isimleri harfler xml başlayamaz (or XML, or Xml, etc)
  • Eleman isimleri harfler, rakamlar, tire, alt çizgi ve nokta içerebilir
  • Eleman isimleri boşluk içeremez

Herhangi bir ad kullanılabilir hiçbir kelime saklıdır (except xml) .


İyi adlandırma Uygulamaları

Bu gibi açıklayıcı isimler oluşturun: <person>, <firstname> , <lastname> .

Böyle kısa ve basit isimler, oluşturun: <book_title> böyle değil: <the_title_of_the_book> .

Önlemek "-" . Eğer bir isim ise "first-name" , bazı yazılım çıkartmak istediğiniz düşünebilir "name" dan "first" .

Önlemek "." . Eğer bir isim ise "first.name" , bazı yazılım düşünebilir "name" nesnesinin bir özelliği olduğunu "first" .

Kaçının ":" . İki noktalar ad için ayrılmıştır (more later) .

EOA gibi İngilizce olmayan harfler XML derece yasal, ancak yazılım bunları desteklemiyorsa sorunlara dikkat edin.


Styles adlandırma

XML öğeleri için tanımlanmış hiçbir adlandırma stilleri vardır. Ama burada yaygın olarak kullanılan bazı şunlardır:

stil Örnek Açıklama
Lower case<firstname> Tüm harfler küçük harf
Upper case<FIRSTNAME> Tüm harfler büyük harf
Underscore<first_name> Underscore kelimeleri ayırır
Pascal case<FirstName> her kelimenin ilk harfi büyük harf
Camel case<firstName> İlk hariç her kelimenin ilk harfi büyük harf

Eğer bir adlandırma stilini seçerseniz, tutarlı olmak iyidir!

XML belgeleri genellikle karşılık gelen bir veritabanı var. Yaygın bir uygulama XML elemanları veritabanının adlandırma kurallarını kullanmaktır.

Deve durumda JavaScript'ler ortak bir adlandırma kuraldır.


XML Öğeleri Genişletilebilir vardır

XML öğeleri daha fazla bilgi taşımak için uzatılabilir.

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

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

En biz çıkarılan bir uygulama oluşturdu düşünelim, <dan> ve <için> <body> XML belgesinden elemanları bu çıktıyı üretmek için:

MESSAGE

To: Tove
From: Jani

Bana bu hafta sonu unutmayın!

XML belgesinin yazarı kendisine bazı ekstra bilgiler eklenir düşünün:

<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ırmak veya kilitlenmesine mıdır?

Hayır uygulama hala bulmak mümkün olmalıdır <to>, <from> ve <body> XML belgesindeki öğeler ve üretmek aynı çıktı.

Bu XML güzelliklerinden biridir. Bu uygulamalar kırmadan uzatılabilir.