XML sözdizimi kuralları çok basit ve mantıklı bulunmaktadır. kurallar öğrenmesi kolay ve kullanımı kolaydır.
XML Belgeler Kök Eleman Olmalıdır
XML belgeleri ise bir kök öğe içermelidir parent diğer tüm unsurların:
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
<Not> Bu örnekte kök öğedir:
<?xml version="1.0" encoding="UTF-8 " ?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML Prolog
Bu hat, XML prolog denir:
<?xml version="1.0" encoding="UTF-8 " ?>
XML prolog isteğe bağlıdır. Varsa, bu belgedeki her şeyden önce gelmeli.
XML belgeleri Norveçli oa veya Fransızca ee gibi uluslararası karakterler içerebilir.
hataları önlemek için, kullanılan kodlamayı belirtmek veya UTF-8 olarak XML dosyaları kaydetmek gerekir.
UTF-8 XML belgeleri için öntanımlı karakter kodlaması.
Karakter kodlama bizim de incelenebilir Karakter Seti Eğitimi .
UTF-8 HTML5, CSS, JavaScript, PHP ve SQL için varsayılan kodlama olduğunu.
Tüm XML Öğeleri bir kapama etiketi olmalıdır
HTML'de, bazı unsurları bile eksik kapanış etiketi ile iyi sonuç verebilir:
<p>This is a paragraph.
<br>
XML'de, kapanış etiketini çıkarın yasalara aykırıdır. Tüm elemanlar must kapama etiketi:
<p>This is a paragraph.</p>
<br />
XML prolog bir kapanış etiketi yok.
Bu bir hata değildir. prolog XML belgesinin bir parçası değildir.
XML Etiketler Harf Duyarlı olan
XML etiketleri harf duyarlıdır. Etiketi <Letter> etiketi farklıdır <letter> .
Açılış ve kapanış etiketleri aynı dava ile yazılmalıdır:
<Message>This is incorrect</message>
<message>This is correct</message>
"Açılış ve kapanış etiketleri" çoğu olarak anılır "Start and end tags" . Tercih ettiğiniz herhangi kullanılması. Tam olarak aynı şeydir.
XML Öğeleri yuvalanmalidir
HTML'de, uygunsuz bir biçimde iç içe unsurları görebilirsiniz:
<b><i>This text is bold and italic</b></i>
XML olarak, tüm elemanlar must düzgün birbirlerine iç içe:
<b><i>This text is bold and italic</i></b>
Yukarıdaki örnekte, "Properly nested" basitçe beri demektir <i> içinde öğesi açıldığında <b> eleman, içinde kapalı olmalıdır <b> eleman.
XML Özellik Değerler Alıntı olmalı
XML öğeleri sadece HTML gibi ad / değer çiftleri halinde özelliklerine sahip olabilir.
XML'de, nitelik değerleri her zaman tırnak içinde olmalıdır.
YANLIŞ:
<note date=12/11/2007>
<to>Tove</to>
<from>Jani</from>
</note>
DOĞRU:
<note date="12/11/2007">
<to>Tove</to>
<from>Jani</from>
</note>
İlk belgede hata olduğunu date notu elemanda nitelik alıntı değildir.
Varlık Referansları
Bazı karakterler XML özel bir anlamı vardır.
Eğer böyle bir karakteri yerleştirirseniz "<" çözümleyici yeni bir elemanın başlangıç olarak yorumlaması nedeniyle bir XML öğesi içine bir hata üretecektir.
Bu bir XML hatası oluşturur:
<message>salary < 1000</message>
Bu hatayı önlemek için, yerine "<" bir karakterin entity reference :
<message>salary < 1000</message>
XML 5 ön tanımlı varlık referansları vardır:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
Sadece <ve & XML kesinlikle yasadışı, ama yerine iyi bir alışkanlıktır> ile & gt; de.
XML Yorumlar
XML yorum yazmak için sözdizimi HTML benzerdir.
<! - Bu bir açıklama ->
Bir yoruma ortasında iki tire izin verilmez.
İzin verilmedi:
<!-- This is a -- comment -->
Garip, ama izin verildi:
<!-- This is a - - comment -->
White-space XML Korunuyor
XML birden beyaz boşluk kesecek değil (HTML tek beyaz boşluğa birden beyaz boşluk keser):
XML: | Hello Tove |
HTML: | Hello Tove |
LF XML Mağazaları New Line
Taşıyıcı ve satır besleme: Windows uygulamaları yeni bir satır saklamak (CR+LF) .
Unix ve Mac OSX LF kullanır.
Eski Mac sistemleri CR kullanır.
XML LF olarak yeni bir satır saklar.
Eh Biçimli XML
Yukarıdaki sözdizimi kurallara uygun XML belgeleri olduğu söylenen "Well Formed" XML belgeleri.