Tutorial XML untuk Pemula

Apa itu XML?

XML singkatan dari eXmasuk akal Markup Lbahasa. Ini adalah bahasa (bukan> bahasa pemrograman) yang menggunakan markup dan dapat diperluas. Itu berasal dari Standard Gdigeneralisasikan Markup Lbahasa (SGML). XML juga menggunakan DTD (Dpendudukan TYpe Definitions) untuk mendefinisikan struktur dokumen XML.

XML bukan untuk menangani operasi komputasi dan algoritma. Jadi, XML bukanlah bahasa pemrograman. Tujuan utamanya adalah untuk mengangkut data bukan untuk menampilkan informasi. XML menjembatani kesenjangan antara keterbacaan manusia dan keterbacaan mesin. Berbeda dengan tag HTML, tag XML bersifat deskriptif.

XML adalah format terbuka. Ekstensi nama file XML adalah .xml

Sejarah XML

XML dimulai pada tahun 1996 dan pertama kali diterbitkan pada tahun 1998. World Wide Web Consortium (W3C) adalah pengembang XML, dan itu menjadi a rekomendasi W3C di 1998.

Ada dua versi XML.

  1. XML1.0
  2. XML1.1

XML1.1 adalah versi terbaru. Belum, XML1.0 adalah versi yang paling banyak digunakan.

Editor XML adalah:

  • Tim Bray,
  • Jean Paoli,
  • CM Sperberg,
  • Hawa Maler,
  • Franรงois Yergeau.

Fitur XML

Berikut beberapa fitur penting XML:

  • Ini dapat diperluas dan dapat dibaca manusia.
  • Ini adalah platform dan bahasa yang independen.
  • Ini mempertahankan ruang putih.
  • Kesederhanaan secara keseluruhan.
  • Sifat deskriptif diri.
  • Ini memisahkan data dari HTML.
  • Tag XML tidak ditentukan sebelumnya. Anda perlu menentukan tag khusus Anda.
  • XML dirancang untuk membawa data, bukan untuk menampilkan data tersebut.
  • Kode mark-up XML mudah dimengerti manusia.
  • Format yang terstruktur dengan baik mudah dibaca dan ditulis dari program.
  • XML adalah bahasa markup yang dapat diperluas seperti HTML.

Pengkodean XML

Pengkodean adalah konversi karakter Unicode ke representasi binernya. UTF digunakan untuk pengkodean XML. UTF singkatan UCS (UCS singkatan Usecara pribadi Ckarakter Sdan) Tperubahan Fformat.

Terutama, ada dua jenis pengkodean UTF.

  1. UTF-8 : UTF-8 menggunakan 8-bit untuk mewakili karakter.
  2. Contoh:

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

Ia menggunakan 16-bit untuk mewakili karakter.

Contoh:

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

Anda dapat menggunakan pengkodean di dalam deklarasi XML. UTF-8 adalah pengkodean default dalam XML.

Sintaks XML

Segmen kode di bawah ini menunjukkan sintaks XML dasar.

<?xml version = "1.0" encoding = "UTF-8" ?>
<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

Deklarasi XML

Deklarasi XML terdiri dari versi XML, pengkodean karakter atau/dan status mandiri. Deklarasi ini bersifat opsional.

Sintaks untuk Deklarasi XML

Segmen kode di bawah ini menunjukkan sintaks untuk deklarasi XML.

<?xml version="version_number," encoding="character_encoding" standalone="yes_or_no" ?> 

Aturan Deklarasi XML

Berikut ini adalah aturan deklarasi XML.

  • Jika ada deklarasi XML, itu harus menjadi hal pertama yang muncul.
  • Deklarasi XML peka huruf besar-kecil, dan harus dimulai dengan huruf kecil <?xml.
  • Itu tidak memiliki tag penutup.

Contoh Deklarasi XML

Segmen kode berikut menunjukkan contoh deklarasi XML.

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

Komentar XML

Komentar bersifat opsional. Menambahkan komentar membantu memahami konten dokumen.

Sintaks untuk Komentar XML

Sebuah komentar dimulai dengan <!โ€“ dan diakhiri dengan ->.

Segmen kode berikut menunjukkan sintaksis untuk komentar XML.

<!-- Add your comment here -->

Tag dan Elemen XML

Tag berfungsi berpasangan kecuali untuk deklarasi. Setiap pasangan tag terdiri dari sebuah tag pembuka (Juga dikenal sebagai tag awal) Dan tanda penutup (Juga dikenal sebagai tanda akhir).

Nama tag terlampir <>. Untuk pasangan tag tertentu, tag awal dan akhir harus sama kecuali tag akhir memilikinya / setelah <.

<name>...</name>

Apa pun yang berada di antara tag pembuka dan penutup disebut sebagai Konten.

Tag pembuka, isi, dan tag penutup secara keseluruhan disebut sebagai elemen.

Opening tag + content + closing tag = an element

Catatan: Elemen juga dapat berisi atribut. Anda akan segera mempelajari atributnya.

Mari kita pertimbangkan elemen di bawah ini.

<age>20</age>

Pada elemen di atas,

  • usia adalah nama elemen.

Catatan: Nama tag juga disebut sebagai elemen or nama elemen.

  • โ€“ tanda pembuka
  • 25 - kandungan
  • โ€“ tanda penutup.

Jika tidak ada konten di antara tag, seperti yang ditunjukkan di bawah ini, itu disebut sebagai tag kosong.

<result></result>

Tag XML dan Aturan Elemen

Daftar berikut menunjukkan tag XML dan aturan elemen.

  • Tag peka huruf besar-kecil.

Contoh:

Benar:

<age>20</age>

Salah:

<age>20</Age>

Catatan: USIA, Usia, dan usia adalah tiga nama berbeda dalam XML.

  • Semua dokumen XML harus berisi satu elemen root.
  • Semua elemen harus memiliki tag penutup (kecuali deklarasi).
  • Nama tag harus diawali dengan huruf atau garis bawah, dan tidak boleh diawali dengan XML.
  • Nama tag dapat berisi huruf, angka, tanda hubung, garis bawah, dan titik. Tanda hubung menggarisbawahi, dan titik adalah satu-satunya tanda baca yang diperbolehkan.
  • Nama tag tidak boleh mengandung spasi.
  • Semua elemen harus disarangkan dengan benar.

Contoh:

Benar:

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

Salah:

<b><u>This text is bold and italic.</b></u>

Atribut XML

Atribut suatu elemen ditempatkan setelah nama tag pada tag awal. Anda dapat menambahkan lebih dari satu atribut untuk satu elemen dengan nama atribut berbeda.

Mari pertimbangkan dokumen XML di bawah ini.

<company name="ABC Holdings" location="London">  
    <chairman>Mr. John</chairman>  
    <gm>Mr. Wood</gm>  
</company>  

Ada dua atribut di perusahaan elemen, mis nama dan tempat.

Mari kita pelajari nama atribut,

  • nama=โ€Kepemilikan ABCโ€ โ€“ sebuah atribut
  • nama โ€“ nama atribut
  • Kepemilikan ABC โ€“ nilai atribut

Note: An nama atribut juga dikenal sebagai atribut.

Perhatikan juga bahwa dalam contoh di atas, perusahaan adalah akar elemen.

Aturan Atribut XML

Daftar di bawah ini menunjukkan aturan atribut XML.

  • Nilai atribut harus berada dalam tanda kutip.
  • Sebuah elemen tidak boleh berisi beberapa atribut dengan nama yang sama.

Atribut versus Elemen

Masih bingung membedakan atribut dan elemen? Ini contoh lainnya.

Mari kita perhatikan dokumen A dan B yang diberikan di bawah ini.

Dokumen A:

<teacher subject="English">
    <name>Mr. John</name>.
    <qualification>Graduate</qualification>
</teacher>

Dokumen B:

<teacher>
    <subject>English</subject>
    <name>Mr. John</name>
    <qualification>Graduate</qualification>
</teacher>

Dalam dokumen A, itu subyek adalah atribut.

Dalam dokumen B, itu subyek adalah elemen.

Entitas XML

Apa itu Entitas XML?

Secara sederhana, entitas adalah cara untuk merepresentasikan karakter khusus. Entitas juga dikenal sebagai entitas referensi.

Mengapa Anda Membutuhkan Entitas XML?

Beberapa karakter (seperti ", & <, dan seterusnya) dicadangkan dalam XML. Mereka disebut sebagai karakter khusus dan tidak dapat langsung digunakan untuk keperluan lain.

Sebagai contoh, < dan > simbol yang digunakan untuk tag. Anda tidak bisa langsung mengetik dari keyboard kurang dari dan lebih besar dari tanda-tanda. Sebaliknya, Anda perlu menggunakan entitas.

Tabel berikut menunjukkan beberapa entitas XML yang populer.

Karakter Description Nama kesatuan penggunaan
" Tanda kutip (tanda kutip ganda) quot "
& Ampersand amp &
' Apostrof (kutipan tunggal) apos '
< Less daripada tanda tangan lt <
> Lebih besar dari tanda gt >

Contoh:

<friend>
        <name>My friends are Alice &amp; Jane.</name>
</friend>

HTML versus XML

Persamaan antara HTML dan XML

Daftar berikut menunjukkan kesamaan antara HTML dan XML.

  • Keduanya adalah format terbuka.
  • Keduanya adalah bahasa markup.
  • Keduanya menggunakan tag dan atribut untuk mendeskripsikan konten.

Perbedaan HTML dan XML

Meskipun XML sama seperti HTML, XML bukanlah pengganti HTML. Ada beberapa perbedaan signifikan antara HTML dan XML juga.

Tabel daftar berikut menunjukkan perbandingan antara HTML dan XML.

HTML XML
Singkatan Hyper Text Markup Language Bahasa Markup yang Dapat Diperluas
Jenis bahasa Bahasa markup yang telah ditentukan sebelumnya. Kerangka kerja untuk menentukan bahasa markup.
Detail struktural Tidak tersedia. Disediakan
Tujuan Digunakan untuk menampilkan data. Digunakan untuk mengangkut data
Didorong oleh Didorong oleh format. Berbasis konten.
Alam Memiliki sifat statis. Memiliki sifat dinamis.
Jenis tag Tag yang telah ditentukan sebelumnya. Tag yang ditentukan pengguna.
Batasan tanda Jumlah tag yang tersedia terbatas. Tag dapat diperluas.
Tag penutup Tidak perlu menggunakan tag penutup (tetapi disarankan menggunakan tag penutup). Tag penutup bersifat wajib.
Dukungan ruang nama Tidak didukung. Didukung.
Sensitivitas kasus Tag tidak peka huruf besar-kecil. Tag peka huruf besar-kecil.
Ruang putih Ruang putih tidak dapat dipertahankan (dapat mengabaikan ruang putih). Spasi putih dipertahankan (tidak dapat mengabaikan spasi putih).
Mengurai masuk JavaNaskah Tidak diperlukan aplikasi tambahan apa pun. Perlu implementasi DOM.
Kode bersarang Belum tentu diperlukan. Diperlukan.
Errors Dapat mengabaikan kesalahan kecil. Kesalahan tidak diperbolehkan.
Ekstensi Nama File . Html or . HTM . Xml
Ukuran Relatif besar. Relatif kecil.
Tanda kutip Kutipan tidak diperlukan untuk nilai atribut. Diperlukan untuk nilai atribut XML.
Dukungan objek Menawarkan dukungan objek asli. Objek harus diungkapkan dengan konvensi.
Dukungan nol Secara asli mengenali nilai nol. Perlu menggunakan xsi:nil pada elemen.
Memformat keputusan Menyediakan pemetaan langsung untuk data aplikasi. Memerlukan upaya yang lebih signifikan.
Kurva belajar Less kurva pembelajaran yang curam dibandingkan dengan XML. Kurva belajar yang curam.
Situs Web https://html.spec.whatwg.org/ https://www.w3.org/TR/xml11/

Sintaks HTML Dasar

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
     
</body>
</html>

Sintaks XML Dasar

<?xml version = "1.0" encoding = "UTF-8" ?>
<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

Contoh yang sama dengan HTML dan XML

Dengan HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
         <p>Book</p>
    <p>Name: Anna Karenina</p>
    <p>Author: Leo Tolstoy</p>
    <p>Publisher: The Russian Messenger</p>
</body>
</html>

Dengan XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<book>
        <name>Anna Karenina</name> 
        <author>Leo Tolstoy</author> 
      <publisher>The Russian Messenger</publisher>
</book>

JSON versus XML

Persamaan antara JSON dan XML

Daftar di bawah ini menunjukkan persamaan antara JSON dan XML.

  • Keduanya adalah format terbuka.
  • Keduanya menggambarkan diri mereka sendiri.
  • Keduanya memiliki struktur hierarkis.
  • Keduanya dapat diurai dan digunakan oleh beberapa bahasa pemrograman.

Perbedaan antara JSON dan XML

Ada beberapa perbedaan antara XML dan JSON juga.

Tabel di bawah menunjukkan perbandingan antara JSON dan XML.

JSON XML
Singkatan JavaNotasi Objek Skrip Bahasa Markup yang Dapat Diperluas
Diperpanjang dari JavaNaskah SGML
Penyimpanan data Data disimpan sebagai pasangan nilai kunci. Data disimpan sebagai struktur pohon.
Namespaces Tidak ada dukungan untuk namespace. Mendukung namespace.
komentar Menambahkan komentar tidak didukung. Dapat menambahkan komentar.
Aksesibilitas data Mudah diakses sebagai objek JSON. Data perlu diurai.
Metadata Menambahkan metadata tidak didukung. Dapat menulis metadata.
jenis Jenis JSON: string, angka, array, Boolean. Semua data XML seharusnya string.
Jenis dukungan data Mendukung teks dan jumlah tipe data saja. Mendukung banyak tipe data (teks, angka, gambar, dan sebagainya)
dukungan array Lebih banyak dukungan untuk array dibandingkan dengan XML. Tidak ada atau kurang dukungan untuk array.
Dukungan objek Dukungan asli untuk objek. Objeknya harus diungkapkan dengan konvensi.
Dukungan perangkat AJAX Didukung. Tidak didukung sepenuhnya.
Mengambil nilai Mudah. Sulit.
Deserialisasi/serialisasi Sepenuhnya otomatis. Pengembang harus menulis JavaKode skrip.
Dukungan Browser Didukung oleh sebagian besar browser. Penguraian XML lintas-browser bisa jadi rumit.
encoding Hanya mendukung pengkodean UTF-8. Ini mendukung berbagai pengkodean.
Kemampuan tampilan Tidak ada kemampuan tampilan. Menawarkan kemampuan tampilan.
Ukuran dokumen Lebih kecil dari XML. Lebih besar dari JSON.
Ekstensi Nama File .json . Xml
Security Less diamankan. Lebih aman dari JSON.
Mudah dibaca Relatif mudah. Relatif sulit.
Kurva belajar Mudah untuk dipelajari. Kurva belajar yang curam.
Situs Web https://www.json.org/json-en.html https://www.w3.org/TR/xml11/

Sintaks JSON Dasar

{string:value, .......}

Contoh yang sama dengan JSON dan XML

Dengan JSON

{"books":[
   {"name":"Anna Karenina", "author":"Leo Tolstoy"},
   {"name":"One Hundred Years of Solitude", "author":"Gabriel Garcia Marquez"},
   {"name":"The Great Gatsby", "author":"Scott Fitzgerald"},
   {"name":"Invisible Man", "author":"Ralph Ellison"}
]}

Dengan XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<books>
    <book>
        <name>Anna Karenina</name> 
        <author>Leo Tolstoy</author> 
    </book>
    <book>
        <name>One Hundred Years of Solitude</name> 
        <author>Gabriel Garcia Marquez</author> 
    </book>
    <book>
        <name>The Great Gatsby</name> 
        <author>Scott Fitzgerald</author> 
    </book>
    <book>
        <name>Invisible Man</name> 
        <author>Ralph Ellison</author>
    </book>
</books>

XML DTD

Apa itu DTD?

DTD singkatan dari Dpendudukan TYpe Ddefinisi. Ini mendefinisikan struktur dokumen XML menggunakan beberapa elemen hukum. XML DTD bersifat opsional.

Aturan DTD

Daftar berikut menunjukkan aturan DTD.

  • Jika ada DTD, maka harus muncul di awal dokumen (hanya deklarasi XML yang dapat muncul di atas DTD).
  • Deklarasi elemen harus dimulai dengan ! menandai.
  • Nama DTD dan tipe elemen elemen root harus sama.

Contoh DTD

Contoh DTD internal:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE student [
<!ELEMENT student (firstname,lastname,school)>  
<!ELEMENT firstname (#PCDATA)>  
<!ELEMENT lastname (#PCDATA)>  
<!ELEMENT school (#PCDATA)> 
]>
<student>  
    <firstname>Mark</firstname>  
    <lastname>Wood</lastname>  
    <school>Hills College</school>  
</student>

Dalam contoh di atas,

  • !siswa DOCTYPE menunjukkan awal deklarasi DTD. Dan itu mahasiswa adalah elemen root dari dokumen XML.
  • !siswa ELEMEN menunjukkan mahasiswa elemen harus mengandung nama depan Nama Belakang dan sekolah elemen.
  • !ELEMEN nama depan menunjukkan firstname elemen bertipe #PCDATA (Ppantat Ckarakter Data).
  • !ELEMEN nama belakang menunjukkan nama keluarga elemen bertipe #PCDATA.
  • !ELEMEN sekolah menunjukkan sekolah elemen bertipe #PCDATA.

Contoh DTD eksternal:

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE student SYSTEM "student.dtd">  
<student>  
    <firstname>Mark</firstname>  
    <lastname>Wood</lastname>  
    <school>Hills College</school>  
</student>  

Isi file DTD (student.dtd) sebagai berikut.

<!ELEMENT student (firstname,lastname,school)>  
<!ELEMENT firstname (#PCDATA)>  
<!ELEMENT lastname (#PCDATA)>  
<!ELEMENT school (#PCDATA)>

DOM XML

Apa itu DOM?

DOM adalah singkatan dari Dpendudukan Oobjek Model. Mendefinisikan cara standar untuk mengakses dan memanipulasi dokumen XML. DOM memiliki struktur pohon (hierarkis).

Contoh DOM

Mari pertimbangkan dokumen XML di bawah ini.

<?xml version="1.0" encoding="UTF-8" ?>  
<school>
    <student>  
        <name>
            <first_name>Alex</first_name>  
            <last_name>Clarke</last_name>  
        </name>
        <age>14</age>  
        <address>No. 35, Flower Road, Leeds</address>  
    </student> 
</school>

Struktur pohon dari berkas XML di atas akan terlihat seperti gambar berikut.

DOM XML
Contoh XML DOM

Validasi XML

Apa itu Dokumen XML yang Dibentuk dengan Baik?

Terbentuk dengan baik Dokumen XML adalah dokumen XML dengan sintaks yang benar.

Apa itu Dokumen XML yang Valid?

Sah Dokumen XML dibuat dengan baik dan juga sesuai dengan aturan DTD.

Ruang Nama XML

Mengapa Namespace?

Namespace membantu menghindari konflik nama elemen.

Deklarasi Ruang Nama

Berikut ini menunjukkan sintaksis untuk deklarasi namespace.

<element xmlns:name="URL">

Dalam deklarasi di atas,

  • xmlns kata kunci menunjukkan awal namespace.
  • nama adalah awalan namespace.
  • URL adalah pengidentifikasi namespace.

Contoh Namespace

Segmen kode berikut menunjukkan contoh namespace.

<?xml version="1.0" encoding="UTF-8" ?>  
<abt:about xmlns:abt="https://www.guru99.com/about-us.html">  
    <abt:founder>Krishna</abt:founder>  
    <abt:vision>Fun and Free Education for ALL</abt:vision>  
</abt:about>   

Editor XML

Ada beberapa editor XML yang tersedia. Editor teks apa pun (seperti notepad dan sebagainya) dapat digunakan sebagai editor XML.

Daftar berikut menunjukkan beberapa editor XML populer pada tahun 2021.

1) Buku Catatan XML

XML Notepad adalah editor sumber terbuka untuk XML. Ini memiliki tampilan pohon dan Output XSL di panel kiri dan teks simpul di sebelah kanan. Ini memiliki jendela debug kesalahan di bagian bawah.

Statistik Utama:

  • Ketik โ€“ editor XML
  • Pengembang โ€“ Microsoft
  • Sistem operasi yang didukung โ€“ Microsoft Windows.
  • Harga โ€“ Gratis

link: http://microsoft.github.io/XmlNotepad/


2) Studio Stylus

Stylus Studio adalah IDE yang ditulis C++ untuk Extensible Markup Language (XML). XML memungkinkan pengguna untuk mengedit dan mengubah dokumen XML, data seperti pertukaran data elektronik (EDI), CSV, dan data relasional.

Statistik Utama:

  • Tipe โ€“ Lingkungan pengembangan terintegrasi (IDE) untuk XML
  • Pengembang โ€“ Kemajuan Software Corporation
  • Sistem operasi yang didukung โ€“ Microsoft Windows.
  • Harga โ€“ Berbayar (Silakan merujuk ke situs web di bawah untuk harga terbaru), Tersedia uji coba gratis.

link: http://www.stylusstudio.com/


3) Altova XMLSpy

XMLSpy dipasarkan terutama sebagai Editor JSON dan XML. Ia memiliki perancang skema dan editor bawaan. Ia mencakup Visual Studio dan Eclipse integrasi.

Statistik Utama:

  • Ketik โ€“ Editor XML
  • Pengembang โ€“ Altova
  • Sistem operasi yang didukung โ€“ Microsoft Windows.
  • Harga โ€“ Berbayar (Silakan merujuk ke situs web di bawah untuk harga terbaru), Tersedia uji coba gratis.

link:https://www.altova.com/xmlspy-xml-editor


4) Editor XML Oksigen

Oxygen XML adalah editor lintas platform yang dikembangkan di JavaMembantu memvalidasi skema seperti DTD, Skema XML W3C, RELAX NG, Schematron, NRL, dan skema NVDL.

Statistik Utama:

  • Ketik โ€“ editor XML
  • Pengembang โ€“ SyncRO lembut Ltd
  • Sistem operasi yang didukung โ€“ Windows, Linux, dan Mac OS X
  • Harga โ€“ Berbayar (Silakan merujuk ke situs web di bawah ini untuk harga terbaru

link:https://www.oxygenxml.com/


5) Perjelas

Xmplify XML Editor menyediakan lingkungan pengeditan yang sepenuhnya sadar XML dengan otomatis berbasis DTD dan Skema XML, validasi dokumen otomatis, dll.

Statistik Utama:

  • Ketik โ€“ Editor XML
  • Pengembang โ€“ MOSO Corporation
  • Sistem operasi yang didukung โ€“ Mac OS.
  • Harga โ€“ Berbayar (Silakan merujuk ke situs web di bawah ini untuk harga terbaru

link: http://xmplifyapp.com/

Parser XML

Parser XML adalah perpustakaan perangkat lunak yang menyediakan antarmuka untuk bekerja dengan dokumen XML. Ia memeriksa apakah format dokumen XML sudah benar. Beberapa parser juga dapat memvalidasi dokumen XML. Browser modern hadir dengan parser XML.

SAKSOFON

SAKSOFON singkatan Simple API untuk Xml. Ini adalah sebuah aHal pprogram iantarmuka (API) untuk mengurai dokumen XML. Mereka berperilaku serupa dengan event handler di Java.

Tidak seperti DOM, SAX adalah contoh parser XML berbasis peristiwa.

Berikut beberapa perbedaan penting antara SAX dan DOM.

SAKSOFON PENGHAKIMAN
Singkatan API sederhana untuk XML Model Objek Dokumen
Jenis pengurai Berbasis acara Berbasis objek
Membaca dan menulis XML Read-only Baik membaca dan menulis
Sisipkan/perbarui/hapus node Tidak dapat menyisipkan/memperbarui/menghapus node Dapat menyisipkan/memperbarui/menghapus node
Efisiensi memori Efisiensi memori yang baik Bervariasi
Kecepatan Lebih lambat dari DOM Parser Lebih cepat dari SAX Parser
Cocok untuk File berukuran kecil File berukuran besar

Pengikatan Data XML

Pengikatan data XML adalah representasi data dalam dokumen XML sebagai objek bisnis di memori komputer.

Ada tiga pendekatan untuk pengikatan data XML.

  • Pengikatan data berbasis skema XML: Kelas XML yang sesuai dibuat berdasarkan skema.
  • Pengikatan data berbasis kelas: Skema XML yang sesuai dibuat berdasarkan kelas.
  • Pengikatan data berbasis pemetaan: Ini menjelaskan bagaimana skema XML yang ada dipetakan ke sekumpulan kelas (dan sebaliknya).

Ada juga kerangka pengikatan data XML.

contoh:

Pengikatan data XML mudah dilakukan dengan kerangka kerja. Kerangka kerja pengikatan data menghasilkan sejumlah besar kode untuk Anda. Anda perlu memasukkan skema DTD atau XML.

Skema XML

XML skema (Juga dikenal sebagai Definisi skema XML or XSD) digunakan untuk mendeskripsikan struktur dokumen XML. Ini adalah alternatif untuk DTD.

Mengapa Skema Penting?

DTD tidak sekuat skema karena tidak dapat diperluas dan cukup fleksibel. Jadi, ini mungkin tidak cocok untuk beberapa situasi. Dalam situasi seperti ini, skema menjadi penting. Tujuan utama penggunaan skema XML adalah untuk mendefinisikan elemen dan atribut dokumen XML.

Apa Perbedaan Skema XML dengan DTD?

Perbandingan berikut menunjukkan bagaimana XSD (Skema XML) berbeda dari DTD.

DTD XSD
Singkatan Definisi Jenis Dokumen Definisi Skema XML
Kemungkinan diperpanjang Tidak dapat diperluas extensible
Kontrol pada struktur XML Less kontrol Lebih banyak kontrol
Jenis dukungan data Tidak didukung Didukung
Dukungan Namespace Tidak didukung Didukung

Segmen kode berikut menunjukkan contoh skema XML.

xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
    <xs:element name = "employee">
        <xs:complexType>
            <xs:sequence>
                <xs:element name = "firstname" type = "xs:string" />
                <xs:element name = "lastname" type = "xs:string" />
                <xs:element name = "phone" type = "xs:int" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Keuntungan XML

Di sini, kelebihan/manfaat XML:

  • Itu membuatnya mudah untuk mengangkut dan berbagi data.
  • XML meningkatkan pertukaran data antara berbagai platform.
  • Ini adalah bahasa markup, yang merupakan sekumpulan karakter atau/dan simbol yang ditempatkan dalam dokumen teks.
  • XML menunjukkan bagaimana tampilan dokumen XML setelah ditampilkan.
  • Ini menyederhanakan proses perubahan platform.
  • Ini meningkatkan ketersediaan data.
  • Ini mendukung dokumen multibahasa dan Unicode.
  • Menyediakan relatif mudah untuk dipelajari dan dikodekan.
  • Ini adalah bahasa markup, yang merupakan sekumpulan karakter atau/dan simbol yang ditempatkan dalam dokumen teks.
  • Ia melakukan validasi menggunakan DTD dan Skema.
  • Membuat dokumen dapat dipindahkan ke seluruh sistem dan aplikasi. Dengan bantuan XML, Anda dapat bertukar data dengan cepat antar platform yang berbeda.
  • XML memisahkan data dari HTML.

Kekurangan XML

Berikut kekurangan/kekurangan menggunakan XML:

  • XML memerlukan aplikasi pemrosesan.
  • Sintaks XML mirip dengan format transmisi data alternatif 'berbasis teks' lainnya, yang terkadang membingungkan.
  • Tidak ada dukungan tipe data intrinsik
  • Sintaks XML berlebihan.
  • Tidak mengizinkan pengguna membuat tagnya.

Kesimpulan

  • XML adalah singkatan dari eXtensible Markup Language. XML adalah bahasa (bukan bahasa pemrograman) yang menggunakan markup dan dapat diperluas.
  • Tujuan utamanya adalah untuk mengangkut data, bukan untuk menampilkan data.
  • XML 1.1 adalah versi terbaru. Namun, XML 1.0 adalah versi yang paling banyak digunakan.
  • Tag berfungsi berpasangan kecuali untuk deklarasi.
  • Tag pembuka + konten + tag penutup = sebuah elemen
  • Entitas adalah cara untuk merepresentasikan karakter khusus.
  • DTD adalah singkatan dari Definisi Tipe Dokumen. Ini mendefinisikan struktur dokumen XML menggunakan beberapa elemen hukum. XML DTD bersifat opsional.
  • DOM adalah singkatan dari Model Objek Dokumen. Ini mendefinisikan cara standar untuk mengakses dan memanipulasi dokumen XML.
  • Dokumen XML yang dibentuk dengan baik adalah dokumen XML dengan sintaks yang benar.
  • Dokumen XML yang valid memiliki format yang baik dan juga sesuai dengan aturan DTD.
  • Namespace membantu menghindari konflik nama elemen.