Hikayeler

Reklam vermek için turkmmo@gmail.com

XML Sözdizimi (XML Syntax)

Nizam-ı Alem

Malato psichico
Telefon Numarası Onaylanmış Üye Turkmmo Discord Nitro Booster
Yönetici
Dergi Editörü
Turnuva
Admin
Yarışma
Gümüş Üye
VIP Üye
Paylaşım
Ayın Üyesi
Altın Üye
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.

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.

1775756023575.png


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, &#65; "A" alfabesini ifade eder.

Varlık Referansı - örneğin, &gt; '>' işaretini ifade eder.​
 
Eline sağlık
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst