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 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.