- Katılım
- 15 May 2013
- Konular
- 972
- Mesajlar
- 6,651
- Online süresi
- 2ay 11g
- Reaksiyon Skoru
- 5,350
- Altın Konu
- 314
- Başarım Puanı
- 319
- TM Yaşı
- 12 Yıl 11 Ay 12 Gün
- MmoLira
- 22,215
- DevLira
- 15
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
XML sözdizimi kuralları oldukça mantıklı ve basittir. Temelde, belgenin yalnızca bir tane kesinlikle zorunlu bölümü vardır: kök öğe. Diğer tüm bölümler kullanıcı tanımlı ve isteğe bağlıdır.
Bu derste, XML sözdizimi hakkında bilinmesi gereken en önemli altı şeyi ele alacağız:
Kök Öğe
XML Prologu
Etiketler ve Öğeler
Özellikler
Metin
Referanslar
Kök öğe
Her XML belgesi, belgedeki diğer tüm öğelerin ebeveyni olan yalnızca bir Kök öğe içermelidir; bu, aşağıdaki kod bloğunda mavi renkte gösterilmiştir.
Yalnızca bir kök öğeye izin verilir. Diğer tüm öğeler kök öğenin içinde olmalıdır. XML bildirimi dışında hiçbir şey onun dışında görünemez.
Kök öğenin adının mutlaka <root> olması gerekmediğine dikkat edin. Herhangi bir kullanıcı tanımlı kelime olabilir ve genellikle tüm belgeye bağlam sağlar. Verilerin neyi temsil ettiğini belirtir (örneğin <devices>, <users> veya <fwRules>).
Kök öğe için geçerli olan tek kural, eşleşen bir kapanış etiketine sahip olmasıdır. Aşağıdaki örnek yanlıştır. </devices> kapanış etiketi eksiktir.
XML Prolog
XML prologu (XML bildirimi olarak da adlandırılır), bir XML belgesinin ilk satırıdır. İsteğe bağlı bir kod satırıdır ve mevcutsa belgenin başında yer almalıdır. Bununla birlikte, dahil edilmesi iyi bir uygulamadır.
Oldukça açıklayıcı:
`version` XML sürümünü belirtir.
`encoding` karakter kurallarını belirtir.
Yukarıdaki örnekte XML sürüm 1.0 gösterilmiştir. Unicode'da bulunmayan yazı tiplerinin ve karakterlerin kullanımına izin veren bir XML sürüm 1.1 de vardır, ancak nadiren kullanılır ve desteklenir.
XML prologunun kapanış etiketi olmadığını unutmayın. Bu bir hata değildir. Sadece XML belgesinin bir parçası değildir. Bir etiket değil, XML ayrıştırıcıları için özel bir talimattır, belgenin verilerinin bir parçası değildir.
XML Etiketleri ve Öğeleri
Bir etiket, `<` ile başlayan ve `>` ile biten bir işaretleme yapısıdır. Üç tür etiket vardır:
`start-tag`: Bir öğenin içeriğinden önce yerleştirilir ve genellikle açılış etiketi olarak adlandırılır. Örnek olarak, Şekil 1'de gösterilen `<speed>` açılış etiketi verilebilir.
`end-tag`: Bir öğenin içeriğinden sonra yerleştirilir ve genellikle kapanış etiketi olarak adlandırılır. Örnek olarak, Şekil 1'de gösterilen kapanış etiketi </speed> verilebilir.
Boş öğe etiketi, <line-break /> gibi özel bir amacı olan ve herhangi bir değer içermeyen tek satırlık bir bileşendir.
Aşağıdaki diyagram, etiketlerin ve öğelerin yakından ilişkili olduğunu ancak teknik olarak aynı şey olmadığını göstermektedir. Etiket bir işaretleme kelimesidir. Öğe, başlangıç ve bitiş etiketi arasındaki her şeydir; etiketler ve içindeki içerik de buna dahildir.
Bu örnekte, <speed> ve </speed> etiketlerdir. Tamamı (<speed>1000</speed>) bir öğedir.
Başlangıç ve bitiş etiketleri arasındaki değer (varsa), öğenin içeriğidir ve alt öğeler olarak adlandırılan diğer öğeler de dahil olmak üzere ek XML işaretlemesi içerebilir.
Etiketler büyük/küçük harf duyarlıdır.
XML etiketleri büyük/küçük harf duyarlıdır. Bu çok önemlidir. Ağ Otomasyonu konularında sıkça sorulan sorulardan biridir. <Speed> etiketi <speed> etiketinden farklıdır. Açılış ve kapanış etiketleri aynı büyük/küçük harf kullanımıyla yazılmalıdır.
Etiketler düzgün şekilde iç içe yerleştirilmelidir.
XML etiketleri düzgün şekilde iç içe yerleştirilmelidir. XML öğeleri üst üste gelmemelidir; yani bir öğenin bitiş etiketi, en son eşleşmeyen başlangıç etiketinin adıyla aynı olmalıdır.
XML Nitelikleri
XML öğeleri, tıpkı HTML'de olduğu gibi niteliklere sahip olabilir. Nitelikler, bir öğe hakkında ek bilgi sağlar. Başlangıç etiketinin içine yazılırlar ve nitelik değerleri her zaman tırnak içinde olmalıdır. Örneğin:
Özellikler isteğe bağlıdır; gerekirse kullanabilirsiniz. Bunlar birincil veriler değil, meta veriler (ek bilgiler) tutmak için tasarlanmıştır.
Belki de merak ediyorsunuzdur: Özellikleri ne zaman kullanmalısınız? Evrensel bir kural yoktur; bu bir tasarım tercihidir. Aynı bilgiyi temsil eden ancak farklı şekilde biçimlendirilmiş (özelliklerle ve özellikler olmadan) aşağıdaki iki örneği inceleyin.
Yukarıdaki iki örnek de aynı bilgiyi vermektedir. XML'de özniteliklerin veya öğelerin ne zaman kullanılacağına dair belirli kurallar yoktur.
XML Metni
XML belgelerinde tüm boşluk karakterleri göz ardı edilir ancak korunur. XML, HTML gibi boşlukları kırpmaz. (< > ' " & ) gibi bazı karakterler XML sözdiziminin kendisi tarafından ayrılmıştır. Tüm XML dosyaları Unicode UTF-8 olarak kaydedilmelidir.
XML Referansları
Artık XML'deki bazı karakterlerin veri biçiminin kendisi için ayrıldığını ve kullanıcı tarafından kullanılamadığını fark etmiş olmalısınız. Örneğin:
XML referansları, özel bir anlamı olan veya doğrudan yazılamayan karakterleri temsil etmek için kullanılan özel kodlardır.
Referanslar, bir XML belgesine ek işaretleme eklemenizi sağlar. Her zaman ayrılmış sembol "&" ile başlar ve ";" sembolüyle biter. İki tür referans vardır:
Karakter Referansı - örneğin, A "A" alfabesini ifade eder.
Varlık Referansı - örneğin, > '>' işaretini ifade eder.
Bu derste, XML sözdizimi hakkında bilinmesi gereken en önemli altı şeyi ele alacağız:
Kök Öğe
XML Prologu
Etiketler ve Öğeler
Özellikler
Metin
Referanslar
Kök öğe
Her XML belgesi, belgedeki diğer tüm öğelerin ebeveyni olan yalnızca bir Kök öğe içermelidir; bu, aşağıdaki kod bloğunda mavi renkte gösterilmiştir.
Kod:
<root>
<child1>
<subChild1>...</subChild1>
<subChild2>...</subChild2>
</child1>
</root>
Yalnızca bir kök öğeye izin verilir. Diğer tüm öğeler kök öğenin içinde olmalıdır. XML bildirimi dışında hiçbir şey onun dışında görünemez.
Kök öğenin adının mutlaka <root> olması gerekmediğine dikkat edin. Herhangi bir kullanıcı tanımlı kelime olabilir ve genellikle tüm belgeye bağlam sağlar. Verilerin neyi temsil ettiğini belirtir (örneğin <devices>, <users> veya <fwRules>).
Kök öğe için geçerli olan tek kural, eşleşen bir kapanış etiketine sahip olmasıdır. Aşağıdaki örnek yanlıştır. </devices> kapanış etiketi eksiktir.
Kod:
<devices>
<device1></device1>
<device2></device2>
XML Prolog
XML prologu (XML bildirimi olarak da adlandırılır), bir XML belgesinin ilk satırıdır. İsteğe bağlı bir kod satırıdır ve mevcutsa belgenin başında yer almalıdır. Bununla birlikte, dahil edilmesi iyi bir uygulamadır.
Kod:
<?xml version="1.0" encoding="UTF-8"?>
Oldukça açıklayıcı:
`version` XML sürümünü belirtir.
`encoding` karakter kurallarını belirtir.
Yukarıdaki örnekte XML sürüm 1.0 gösterilmiştir. Unicode'da bulunmayan yazı tiplerinin ve karakterlerin kullanımına izin veren bir XML sürüm 1.1 de vardır, ancak nadiren kullanılır ve desteklenir.
XML prologunun kapanış etiketi olmadığını unutmayın. Bu bir hata değildir. Sadece XML belgesinin bir parçası değildir. Bir etiket değil, XML ayrıştırıcıları için özel bir talimattır, belgenin verilerinin bir parçası değildir.
XML Etiketleri ve Öğeleri
Bir etiket, `<` ile başlayan ve `>` ile biten bir işaretleme yapısıdır. Üç tür etiket vardır:
`start-tag`: Bir öğenin içeriğinden önce yerleştirilir ve genellikle açılış etiketi olarak adlandırılır. Örnek olarak, Şekil 1'de gösterilen `<speed>` açılış etiketi verilebilir.
`end-tag`: Bir öğenin içeriğinden sonra yerleştirilir ve genellikle kapanış etiketi olarak adlandırılır. Örnek olarak, Şekil 1'de gösterilen kapanış etiketi </speed> verilebilir.
Boş öğe etiketi, <line-break /> gibi özel bir amacı olan ve herhangi bir değer içermeyen tek satırlık bir bileşendir.
Aşağıdaki diyagram, etiketlerin ve öğelerin yakından ilişkili olduğunu ancak teknik olarak aynı şey olmadığını göstermektedir. Etiket bir işaretleme kelimesidir. Öğe, başlangıç ve bitiş etiketi arasındaki her şeydir; etiketler ve içindeki içerik de buna dahildir.
Bu örnekte, <speed> ve </speed> etiketlerdir. Tamamı (<speed>1000</speed>) bir öğedir.
Başlangıç ve bitiş etiketleri arasındaki değer (varsa), öğenin içeriğidir ve alt öğeler olarak adlandırılan diğer öğeler de dahil olmak üzere ek XML işaretlemesi içerebilir.
Etiketler büyük/küçük harf duyarlıdır.
XML etiketleri büyük/küçük harf duyarlıdır. Bu çok önemlidir. Ağ Otomasyonu konularında sıkça sorulan sorulardan biridir. <Speed> etiketi <speed> etiketinden farklıdır. Açılış ve kapanış etiketleri aynı büyük/küçük harf kullanımıyla yazılmalıdır.
Kod:
INCORRECT:
<Speed>1000</speed>
CORRECT:
<speed>1000</speed>
Etiketler düzgün şekilde iç içe yerleştirilmelidir.
XML etiketleri düzgün şekilde iç içe yerleştirilmelidir. XML öğeleri üst üste gelmemelidir; yani bir öğenin bitiş etiketi, en son eşleşmeyen başlangıç etiketinin adıyla aynı olmalıdır.
Kod:
INCORRECT:
<speed>
<duplex> full
</speed>
</duplex>
CORRECT:
<speed>1000</speed>
<duplex>full</duplex>
XML Nitelikleri
XML öğeleri, tıpkı HTML'de olduğu gibi niteliklere sahip olabilir. Nitelikler, bir öğe hakkında ek bilgi sağlar. Başlangıç etiketinin içine yazılırlar ve nitelik değerleri her zaman tırnak içinde olmalıdır. Örneğin:
Kod:
<device hostname="SW1" ip="10.1.1.1"> ... </device>
Özellikler isteğe bağlıdır; gerekirse kullanabilirsiniz. Bunlar birincil veriler değil, meta veriler (ek bilgiler) tutmak için tasarlanmıştır.
Belki de merak ediyorsunuzdur: Özellikleri ne zaman kullanmalısınız? Evrensel bir kural yoktur; bu bir tasarım tercihidir. Aynı bilgiyi temsil eden ancak farklı şekilde biçimlendirilmiş (özelliklerle ve özellikler olmadan) aşağıdaki iki örneği inceleyin.
Kod:
EXAMPLE 1 - Using Attributes
<interface name="GigabitEthernet0/0/0">
<address>10.1.1.1</address>
<mask>255.255.255.0</mask>
</interface>
EXAMPLE 2 - Using Elements
<interface>
<name>GigabitEthernet0/0/0</name>
<address>10.1.1.1</address>
<mask>255.255.255.0</mask>
</interface>
Yukarıdaki iki örnek de aynı bilgiyi vermektedir. XML'de özniteliklerin veya öğelerin ne zaman kullanılacağına dair belirli kurallar yoktur.
XML Metni
XML belgelerinde tüm boşluk karakterleri göz ardı edilir ancak korunur. XML, HTML gibi boşlukları kırpmaz. (< > ' " & ) gibi bazı karakterler XML sözdiziminin kendisi tarafından ayrılmıştır. Tüm XML dosyaları Unicode UTF-8 olarak kaydedilmelidir.
XML Referansları
Artık XML'deki bazı karakterlerin veri biçiminin kendisi için ayrıldığını ve kullanıcı tarafından kullanılamadığını fark etmiş olmalısınız. Örneğin:
Kod:
<!--- characters reserved for use of the language itself --->
>, <, &, ', and "
XML referansları, özel bir anlamı olan veya doğrudan yazılamayan karakterleri temsil etmek için kullanılan özel kodlardır.
Referanslar, bir XML belgesine ek işaretleme eklemenizi sağlar. Her zaman ayrılmış sembol "&" ile başlar ve ";" sembolüyle biter. İki tür referans vardır:
Karakter Referansı - örneğin, A "A" alfabesini ifade eder.
Varlık Referansı - örneğin, > '>' işaretini ifade eder.












