XML Özellikleri
- Önceki Sayfa XML Elemanları
- Sonraki Sayfa XML Ad Alanları
XML Elemanları, HTML benzeri başlangıç etiketlerinde özellikler içerebilir.
Özellik (Attribute), elemanın ek (ekstradan) bilgilerini sağlar.
XML Özellikleri Tırnak İçinde Olmalıdır
Özellik değerleri tırnaklarla çevrilmelidir, ancak tek veya çift tırnak kullanılabilir.
Örneğin bir kişinin cinsiyeti, <person> etiketi şu şekilde yazılabilir:
<person gender="female">
veya şöyle de olabilir:
<person gender='female'>
Özellik değeri kendisi içermişse, tıpkı aşağıdaki örnekte olduğu gibi tek tırnak kullanabilirsiniz:
<gangster name='George "Shotgun" Ziegler'>
veya karakter işlevlerini kullanabilirsiniz:
<gangster name="George "Shotgun" Ziegler">
XML Elemanları ve Özellikleri
Bu iki örneği inceleyin:
<person gender="female"> <firstname>Anna</firstname> <lastname>Smith</lastname> </person> <person> <gender>female</gender> <firstname>Anna</firstname> <lastname>Smith</lastname> </person>
İlk örnekte sex bir özniteliktir. İkinci örnekte sex bir alt ögedir. İki örnek de aynı bilgiyi sağlayabilir.
XML'de, ne zaman öznitelik kullanacağımızı ve ne zaman alt öğe kullanacağımızı belirleyen bir kural yoktur. Deneyimim, HTML'de özniteliklerin oldukça kolay kullanılacağını, ancak XML'de özniteliklerin kullanımından kaçınmanız gerektiğini göstermektedir. Bilgi veri gibi görünüyor gibi hissediyse, alt öğe kullanın.
En sevdiğim yol
Aşağıdaki üç XML belgesi tamamen aynı bilgiyi içerir:
İlk örnekte date özniteliği kullanıldı:
<note date="2008-01-10"> <to>George</to> <from>John</from> </note>
İkinci örnekte <date> elementi kullanıldı:
<note> <date>2008-01-10</date> <to>George</to> <from>John</from> </note>
Üçüncü örnekte genişletilmiş date elementi kullanıldı (bunun benim favorim):
<note> <date> <year>2008</year> <month>01</month> <day>10</day> </date> <to>George</to> <from>John</from> </note>
XML özniteliğini kullanmaktan kaçınmak?
Öznitelik kullanırken göz önünde bulundurmanız gereken bazı şeyler şunlardır:
- Öznitelikler çoklu değer içerebilir (elementlerse edebilir)
- Öznitelikler ağaç yapısını tanımlayamaz (elementlerse yapabilir)
- Öznitelikler genişletilmez (gelecekteki değişiklikler için)
Verileri tanımlamak için en çok element kullanmaya çalışın. Yalnızca verilerle ilgili olmayan bilgileri sağlamak için öznitelikleri kullanın.
Bu tür aptalca işleri yapmayın (Bu, XML'nin kullanılması gereken bir yol değildir):
<note day="10" month="01" year="2008" to="George" from="John" heading="Reminder" body="Don't forget the meeting!"> </note>
Meta veriler için XML öznitelikleri
Bazen öğelere ID atıfları yapılır. Bu ID'ler, XML öğelerini tanımlamak için kullanılabilir ve HTML'deki ID özniteliği ile aynı şekilde çalışır. Bu durumun bir örneğini size gösterelim:
<messages> <note id="501"> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> <note id="502"> <to>John</to> <from>George</from> <heading>Re: Reminder</heading> <body>I will not</body> </note> </messages>
Yukarıdaki ID, farklı etiketleri tanımlamak için kullanılan bir tanımlayıcıdır. Bu, etiket verilerinin bir parçası değildir.
Burada size iletmek istediğimiz fikir, meta verilerin (veri hakkında veriler) özellik olarak saklanması ve verilerin kendisinin element olarak saklanması gerektiğidir.
- Önceki Sayfa XML Elemanları
- Sonraki Sayfa XML Ad Alanları