Son Yenilənmə: 21 May, 2025

Başlıq - XML Nədir: Ətraflı Bələdçi

XML Nədir?

XML (Extensible Markup Language) işarələmə dili və məlumatların saxlanması, ötürülməsi və yenidən qurulması üçün istifadə olunan fayl formatıdır. Məlumatların kodlaşdırılmasına strukturlaşdırılmış yanaşma təqdim edir, həm insan, həm də maşın tərəfindən oxunaqlı edir.

XML-in Əsas Xüsusiyyətləri

1. Açıq Standartlarla Təyin Olunur

  • 1998-ci ildə World Wide Web Consortium (W3C) tərəfindən XML 1.0 Specification altında yaradılmışdır.
  • Məlumatların strukturlaşdırılmış və asan başa düşülə bilən olmasını təmin etmək üçün sərt qaydalara riayət edir.

2. Dizayn Məqsədləri

  • XML müxtəlif platformalarda sadəlik, ümumilik və istifadəlilik nəzərə alınaraq hazırlanmışdır.
  • Mətn əsaslı format istifadə edir, oxumaq və redaktə etmək asandır.

3. Unicode Dəstəyi

  • XML Unicode-u dəstəkləyir, bir neçə dildə mətn saxlamasına və emal etməsinə imkan verir.

4. Çevikliyi

  • İlk olaraq sənədlər üçün yaradılmış XML, indi veb xidmətləri, API-lər və konfiqurasiya faylları daxil olmaqla müxtəlif sahələrdə məlumatların təmsil olunması üçün geniş istifadə olunur.

5. Sxem və API-lər

  • XML strukturları Document Type Definition (DTD), XML Schema (XSD) və ya Relax NG istifadə edilərək təyin edilə bilər.
  • Müxtəlif API-lar, məsələn DOM (Document Object Model)SAX (Simple API for XML), XML emalını mümkün edir.

6. XML-in Ümumi İstifadələri

  • Məlumat mübadiləsi müxtəlif sistemlər arasında (məsələn, veb xidmətləri, API-lər).
  • Konfiqurasiya faylları proqram tətbiqlərində.
  • Strukturlaşdırılmış məlumatların saxlanması (məsələn, RSS lentləri, SVG qrafikləri, DOCX kimi sənəd formatları).
  • Veb inkişafı (məsələn, XHTML, SOAP, AJAX əsaslı tətbiqlər).

İndi XML nə olduğunu bildiyinizə görə, bu başlanğıc üçün dost bələdçi ilə XML fayllarını oxumaq və redaktə etmək öyrənin.

XML Ümumi Baxış

1. XML-in Əsas Məqsədi: Serializasiya

XML-də serializasiya deməkdir:

  • Məlumatların saxlanması strukturlaşdırılmış formatda.
  • Məlumatların ötürülməsi müxtəlif sistemlər arasında.
  • Məlumatların yenidən qurulması istifadəyə yararlı formada.

İki sistemin məlumat mübadiləsi etməsi lazım olduqda, XML interoperabilite üçün standartlaşdırılmış fayl formatı təqdim edir. Strukturlaşdırılmış məlumat mübadiləsi üçün “lingua franca” rolunu oynayır.

2. XML bir İşarələmə Dili kimi

XML işarələmə dilidir, yəni:

  • Məlumatları etiketlərlə işarələyir, aydın struktur üçün.
  • Məlumatları iyerarxik şəkildə təşkil edir.
  • Məlumatları meta məlumatlarla kateqoriyalaşdırır.

Example:

<book>
    <title>XML Basics</title>
    <author>John Doe</author>
</book>

Burada <book>, <title><author> etiketlərdir və məlumat elementlərini müəyyən edir.

3. XML Sxemi (XSD) və Doğrulama

Bir XML Sxemi (XSD) XML sənədləri üçün struktur qaydalarını təyin edir.

XML sənədləri ola bilər:

  • Yaxşı qurulmuş → Əsas sintaksis qaydalarına (düzgün yuvalanma, düzgün bağlanma etiketləri) riayət edir.
  • Etibarlı → Sxem qaydalarına (mütləq elementlər, düzgün məlumat tipləri) uyğun gəlir.

Example of an XSD Rule:

<xs:element name="title" type="xs:string"/>

Bu, <title> elementinin string dəyəri saxlamasını təmin edir.

4. XML Media Types (RFC 7303)

IETF RFC 7303 XML media tiplərini məlumat ötürülməsi üçün müəyyən edir:

  • application/xml → Standart XML məlumatı.
  • application/xml-external-parsed-entity → Pars edilmiş XML varlıqları.
  • application/xml-dtd → XML DTD sənədləri.

XML-əsaslı formatlarda +xml sonluğu istifadə olunur (məsələn, [SVG][3] şəkilləri üçün image/svg+xml).

5. Şəbəkə Tətbiqlərində XML (RFC 3470 / IETF BCP 70)

IETF BCP 70 (RFC 3470) şəbəkə əsaslı tətbiqlərdə XML istifadəsi üçün ən yaxşı təcrübələri müəyyən edir, sistemlər arasında problemsiz məlumat interoperabilitesini təmin edir.

XML ilə proqramlaşdırma yolu ilə işləmək üçün Python, Java və JavaScript üçün ən yaxşı XML parserləri araşdırın.

1. XML Tətbiqləri

XML İnternet üzərindən məlumat mübadiləsi üçün nəzərdə tutulmuş çevik işarələmə dilidir. Sintaksisi bir çox sənəd formatları və rabitə protokollarına təsir edib, bir çox sənayedə əsas texnologiya halına gəlmişdir.

Ümumi XML-əsaslı Formatlar:

  • Veb Lentləri: RSS, Atom
  • Ofis Sənədləri: Office Open XML, OpenDocument
  • Qrafika və 3D Modellər: SVG, COLLADA
  • Veb Texnologiyaları: XHTML
  • Məlumat Mübadiləsi Protokolları: SOAP, XMPP
  • AJAX: Asinxron məlumat mübadiləsi üçün XML istifadə edir

XML istifadə edən Sənaye Standartları:

  • Sağlamlıq: HL7 (Health Level 7)
  • Səyahət Sənayesi: OpenTravel Alliance
  • Maliyyə: FpML (Financial products Markup Language)
  • Əmlak və İpoteka: MISMO
  • Hökumət Məlumat Mübadiləsi: National Information Exchange Model

Elm Sahəsində XML:

Meteorologiyada, XML əməliyyat hava məlumatlarının təmsil olunması üçün IWXXM standartlarına uyğun olaraq istifadə olunur. Eyni şəkildə, Darwin Information Typing Architecture (DITA) nəşriyyatda geniş istifadə olunan XML standartıdır.

Praktik tətbiq üçün Python, Java və JavaScript-də XML-i oxumaq və redaktə etmək üçün necə təlimatımıza baxın.

2. XML-də Əsas Terminologiya

XML-də əsas terminologiyanı anlamaq, XML sənədləri ilə səmərəli işləmək üçün vacibdir.

Simvol

XML sənədi Unicode simvollarının ardıcıllığıdır. XML 1.1 demək olar ki, bütün Unicode simvollarına icazə verir, Null simvolu (U+0000) istisna olmaqla, bu qəti şəkildə qadağandır.

Prosessor və Tətbiq

  • XML prosessoru (və ya parser) XML işarələməsini oxuyur və təhlil edir.
  • Tətbiq prosessor tərəfindən alınan strukturlaşdırılmış məlumatı alır və onun üzərində işləyir.

İşarələmə və Məzmun

XML simvolları işarələmə və məzmun olaraq bölür:

  • İşarələmə: Elementlər, atributlar və varlıqları (məsələn, <tag>&amp;) əhatə edir.
  • Məzmun: Elementlərin içindəki faktiki məlumat.
  • CDATA Bölmələri: İşarələmə kimi təhlil edilməməli mətnə icazə verir, <![CDATA[ ... ]]> ilə əhatə olunur.

Etiketlər və Elementlər

  • Etiketlər: < > arasında yerləşən işarələmə konstruksiyaları.
    • <section> (Başlanğıc etiketi)
    • </section> (Bitirici etiketi)
    • <line-break /> (Boş-element etiketi)
  • Elementlər: Etiketlərlə təyin olunan məntiqi komponentlər.
    • Nümunə: <greeting>Hello, world!</greeting>

Atributlar

Atributlar elementlər üçün meta məlumat təmin edir, ad-dəyər cütləri ilə. Nümunə:

<img src="image.jpg" alt="Description" />

src="image.jpg"alt="Description" <img> elementinin atributlarıdır.


3. XML-də Simvollar və Qaçırma (Escaping)

XML-də Etibarlı Unicode Simvolları

XML sənədləri düzgün təhlil üçün yalnız müəyyən Unicode simvollarına icazə verir.

XML 1.0-da İcazə Verilən Simvollar:

  • İdarəetmə simvolları:
    • U+0009 (Tab)
    • U+000A (Sətir Qırılması)
    • U+000D (Carriage Return)
  • Mətn simvolları:
    • U+0020–U+D7FF
    • U+E000–U+FFFD
    • U+10000–U+10FFFF

XML 1.1 Təkmilləşdirmələri:

  • Bütün U+0001–U+001F idarəetmə simvollarına icazə verir, lakin onların qaçırılması (escaped) tələb olunur.
  • U+0000 (Null simvolu) qadağandır.

4. XML-də Kodlaşdırma

Ümumi XML Kodlaşdırmaları:

XML Unicode əsaslı kodlaşdırmaları dəstəkləyir, bunlar:

  • UTF-8 (Tövsiyə olunan standart)
  • UTF-16 (Bütün XML parserləri tərəfindən dəstəklənməlidir)
  • ASCII, ISO-8859-X (Köhnəlmiş kodlaşdırmalar)

XML-də Kodlaşdırma Bəyanatı:

XML başlığı kodlaşdırmanı göstərə bilər:

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

Kodlaşdırma göstərilmədikdə, UTF-8 qəbul edilir.
UTF-16 düzgün aşkarlanması üçün BOM (Byte Order Mark) tələb edir.

5. XML-də Xüsusi Simvolların Qaçırılması

XML sintaksisi bəzi simvolları ayırır, bu səbəbdən qaçırılmalıdır (escaped) to avoid conflicts.

Təyin olunmuş XML Entitiləri:

SimvolQaçırılmış FormaNümunə
< (Less than)&lt;I &lt;3 XMLI <3 XML
> (Greater than)&gt;x &gt; yx > y
& (Ampersand)&amp;AT&amp;TAT&T
' (Single quote)&apos;"O&apos;Reilly"O’Reilly
" (Double quote)&quot;She said &quot;hello&quot;She said “hello”

Rəqəmsal Simvol Referansları:

Yazıla bilməyən xüsusi simvollar üçün rəqəmsal referanslardan istifadə edin:

  • Onluq:
&#20013;  <!-- Chinese character "中" -->
  • Onaltılıq:
&#x4E2D;  <!-- Chinese character "中" -->
  • Nümunə:
<message>I &lt;3 J&#xF6;rg</message>

Görünüşü: I <3 Jörg

İkili Məlumatların Emalı:

XML xam ikili məlumatları dəstəkləmir. Bunun yerinə Base64 kodlaşdırması istifadə edin.

6. XML-də Şərhlər

XML Şərh Sintaksisi:

<!-- This is a valid XML comment -->

XML Şərhləri üçün Qaydalar:

  • XML bəyanatından əvvəl görünə bilməz.
  • Şərh daxilində -- (iki tire) ola bilməz.
  • Entiti referansları şərhlərdə nəzərə alınmır.

Nümunə:

<!-- This is a comment with < and & symbols -->

Nəticə

XML strukturlaşdırılmış məlumat mübadiləsi üçün vacib texnologiyadır, veb lentlər, ofis sənədləri, elmi məlumatlar və sənaye standartlarını dəstəkləyir. Əsas XML terminologiyası, kodlaşdırma qaydaları və qaçırma mexanizmlərini anlamaq, müxtəlif sistemlərdə düzgün işləyən yaxşı qurulmuş XML sənədlərini təmin edir.

Simvol kodlaşdırması və qaçırma üzrə ən yaxşı təcrübələri izləyərək, inkişafçılar parsing səhvlərindən qaça və uyğunluğu təmin edə bilərlər.