XML Dil Kuralları

XML'nin dil kuralları çok basittir ve çok mantıklıdır. Bu kurallar kolayca öğrenilebilir ve kullanılabilir.

XML belgesi kök element olmalıdır

XML belgesi birkök elementve bu element, diğer tüm elementlerinanne elementi:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

Bu örnekte<note> kök elementtir:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>George</to>
  <from>John</from>
  <heading>Reminder</heading>
  <body>Don't forget the meeting!</body>
</note>

XML önsözü (XML Prolog)

Bu satır XML olarak adlandırılır Önsöz:

<?xml version="1.0" encoding="UTF-8"?>

XML önsözü seçmeli. Varsa, belgenin ilk satırında olmalıdır.

XML belgeleri uluslararası karakterler içerebilir, örneğin Norveççe øæå veya Fransızca êèé.

Hataları önlemek için kullandığınız kodlamayı belirtmelisiniz ve XML dosyasını UTF-8 olarak kaydetmelisiniz.

UTF-8, XML belgelerinin varsayılan karakter kodlamasıdır.

SitemizdeKarakter kümesi eğitimiçinde karakter kodlaması öğrenin.

İpucu:UTF-8, HTML5, CSS, JavaScript, PHP ve SQL'nin varsayılan kodlamasıdır.

Tüm XML elementleri bitiş etiketine sahip olmalıdır

XML'de bitiş etiketlerini atlamak yasaktır. Tüm elementlerGerekirBitiş etiketi vardır:

<p>This is a paragraph.</p>
<br />

Dikkat:XML önsözü bitiş etiketi yoktur! Bu bir hata değildir. Önsöz XML'nin kendisinin bir parçası değildir. XML elementi değildir ve kapatma etiketine ihtiyaç duymaz.

XML etiketleri büyük küçük harfe duyarlıdır

XML etiketleri büyük küçük harfe duyarlıdır. Etiket <Letter> etiket <letter> ile farklıdır.

Başlangıç ve bitiş etiketleri aynı büyük küçük harf kullanılmalıdır:

<message>This is correct</message>

Yorum:Açma ve kapatma etiketleri genellikle başlangıç etiketi ve bitiş etiketi olarak adlandırılır. Hangi terimi tercih ederseniz, onların kavramları aynıdır.

XML elemanları doğru iç içe geçirilmelidir

HTML'de, düzgün iç içe geçiş olmayan elemanları görebilirsiniz:

<b><i>This text is bold and italic</b></i>

XML'de tüm elemanlarGerekirDüzgün olarak iç içe geçiş:

<b><i>This text is bold and italic</i></b>

Yukarıdaki örnekte, doğru iç içe geçişin anlamı şu şekildedir: <i> elemanı <b> elemanı içinde açıldığı için, o <b> elemanı içinde kapanmalıdır.

XML özellik değerleri tırnaklarla çevrilmelidir

HTML ile benzer şekilde, XML de özelliklere (isim/değer çiftleri) sahip olabilir.

XML'de, XML'nin değerleri tırnaklarla çevrilmelidir:

<note date="12/11/2007">
  <to>George</to>
  <from>John</from>
</note>

Referans

XML'de bazı karakterler özel anlamlara sahiptir.

Eğer XML elemanında karakter "<" koyarsanız, hata oluşur, bu da解析çinin onu yeni bir elemanın başlangıcı olarak algıladığından ötürü olur.

Bu, XML hatası üretir:

<message>if salary < 1000 then</message>

Bu hatayı önlemek için, lütfenReferanskarakteri yerine kullanarak:

<message>if salary < 1000 then</message>

XML'de 5 adet önceden tanımlanmış referans var:

< < küçüktür
> > büyüktür
& & ve işareti
' ' '
" " "

Yorum:XML'de sadece karakter "<" ve "&" gerçekten yasaktır. > yasal, ancak onun yerine > kullanmak iyi bir alışkanlıktır.

XML'deki yorumlar

XML'de yorum yazma dilimi HTML dilimiyle çok benzerdir:

<!-- Bu bir yorum -->

Yorum içinde iki tırnak işareti olmamalıdır:

<!-- Bu geçersiz -- yorum -->

XML'de boşluklar korunur

HTML, çoklu ardışık boşluk karakterlerini birleştirerek (azaltarak) tek bir boşluk karakterine dönüştürür, XML'de ise belgedeki boşluklar kesinlikle silinmez:

XML:	Hello           George
HTML:	Hello George

XML, yeni satırları LF olarak saklar

Windows uygulamasında, satır değişimi genellikle iki karakterle saklanır: geri tuşu (CR) ve satır değişimi (LF). Bu karakterler, makine yazıcısında yeni satır oluşturma hareketiyle benzerlik gösterir.

Unix ve Mac OSX LF kullanır.

Eski Mac sistemleri CR kullanır.

XML yeni satırları LF olarak saklar.

Biçimli XML

Bu dilbilgisi kurallarına uygun olan XML belgeleri 'Biçimli' olarak adlandırılır.