Tutorial XML untuk Pemula

โšก Ringkasan Cerdas

XML, atau Extensible Markup Language, menyusun, menyimpan, dan mentransfer data antar sistem menggunakan tag deskriptif yang Anda definisikan sendiri. Tutorial ini menjelaskan sintaks XML, deklarasi, tag, atribut, entitas, DTD, DOM, skema, dan namespace, serta membandingkan XML dengan HTML dan JSON.

  • ๐Ÿ“„ Apa itu XML: XML adalah bahasa markup untuk membawa data, bukan untuk menampilkannya, menggunakan tag khusus yang mendeskripsikan kontennya.
  • ๐Ÿงฑ Tag dan Elemen: Sebuah elemen terdiri dari tag pembuka, konten, dan tag penutup; tag bersifat peka huruf besar-kecil dan harus tersusun dan ditutup dengan benar.
  • ๏ธ Atribut dan Entitas: Atribut menambahkan detail di dalam tag pembuka, dan entitas seperti < mewakili karakter yang dicadangkan dengan aman.
  • ๐Ÿ“ DTD dan Skema: Skema DTD atau XSD mendefinisikan struktur yang diizinkan, dan XSD menambahkan tipe data dan dukungan namespace yang tidak dimiliki DTD.
  • ๐ŸŒณ DOM dan Parser: DOM memandang dokumen sebagai sebuah pohon, sedangkan parser seperti DOM dan SAX berbasis peristiwa membaca dan memvalidasi XML.
  • ๐Ÿ†š XML vs HTML vs JSON: XML mengirimkan data dengan tag yang ketat dan dapat diperluas, tidak seperti HTML yang berfokus pada tampilan dan JSON yang lebih ringan dan ramah terhadap array.
  • ๐Ÿค– Bantuan AI: Alat AI dapat menghasilkan atau memvalidasi skema XSD dan mengkonversi XML ke JSON atau format lainnya dengan cepat.

Tutorial XML

Apa itu XML?

XML singkatan dari eXmasuk akal Markup LBahasa. Ini adalah bahasa (bukan bahasa pemrograman) yang menggunakan markup dan dapat diperluas. Bahasa ini 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
  • 20 - 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, ke 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 ke 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, < ke > simbol digunakan untuk tagAnda tidak dapat mengetik langsung kurang dari ke lebih besar dari Jangan menggunakan karakter dari keyboard untuk konten. Sebagai gantinya, Anda perlu menggunakan entitas.

Tabel berikut menunjukkan beberapa entitas XML yang populer.

Karakter Deskripsi 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 & 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 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.
Code 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 peta langsungping 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 diuraikan dan digunakan oleh beberapa bahasa pemrograman.

Perbedaan antara JSON dan XML

Ada beberapa perbedaan antara XML dan JSON juga.

Tabel di bawah ini 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 ke 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. Objek tersebut harus diungkapkan melalui 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 ke 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,

  • The xmlns kata kunci menunjukkan awal namespace.
  • The nama adalah awalan namespace.
  • The 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

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

Berikut ini adalah daftar beberapa editor XML populer.

1) Buku Catatan XML

XML Notepad adalah editor sumber terbuka untuk XML. Editor ini memiliki tampilan pohon dan Output XSL di panel kiri, serta teks node di panel kanan. Terdapat juga jendela debugging 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). Ini memungkinkan pengguna untuk mengedit dan mengubah dokumen dan data XML 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 lihat situs web yang tertera di bawah untuk harga terbaru), uji coba gratis tersedia.

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


3) Altova XMLSpy

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

Statistik Utama:

  • Ketik โ€“ Editor XML
  • Pengembang โ€“ Altova
  • Sistem operasi yang didukung โ€“ Microsoft Windows.
  • Harga โ€“ Berbayar (silakan lihat situs web yang tertera di bawah untuk harga terbaru), uji coba gratis tersedia.

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 โ€“ Dibayar (silakan lihat situs web yang tertera di bawah ini untuk harga terbaru)

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


5) Perjelas

Xmplify XML Editor menyediakan lingkungan pengeditan yang sepenuhnya memahami XML dengan pelengkapan otomatis berbasis DTD dan Skema XML, validasi dokumen otomatis, dan banyak lagi.

Statistik Utama:

  • Ketik โ€“ Editor XML
  • Pengembang โ€“ MOSO Corporation
  • Sistem operasi yang didukung โ€“ Mac OS.
  • Harga โ€“ Dibayar (silakan lihat situs web yang tertera 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. Perilakunya mirip dengan penangan peristiwa 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.
  • Lokasiping-pengikatan data berbasis: 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 merupakan alternatif dari DTD.

Mengapa Skema Penting?

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

Apa perbedaan antara XML Schema dan 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

Berikut adalah kelebihan/manfaat XML:

  • Hal ini memudahkan pengiriman 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.
  • Relatif mudah untuk mempelajari dan membuat kodenya.
  • Ia melakukan validasi menggunakan DTD dan Skema.
  • Ini membuat dokumen dapat dipindahkan antar sistem dan aplikasi. Dengan bantuan XML, Anda dapat bertukar data dengan cepat antar platform yang berbeda.
  • XML memisahkan data dari HTML.

Kekurangan XML

Berikut adalah kekurangan/kelemahan penggunaan XML:

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

Pertanyaan Umum Demo Slot

Ya. Meskipun JSON mendominasi API web, XML tetap banyak digunakan dalam file konfigurasi, format dokumen seperti DOCX dan SVG, layanan web SOAP, umpan RSS, dan pertukaran data perusahaan di mana skema dan validasi sangat penting.

XSLT (Extensible Stylesheet Language Transformations) mengubah dokumen XML menjadi format lain, seperti HTML, teks biasa, atau XML dengan struktur yang berbeda. XSLT menggunakan aturan templat untuk memilih dan membentuk ulang node untuk ditampilkan atau dipertukarkan.

Ya. Sebagian besar browser menampilkan file XML sebagai pohon yang dapat dilipat, memperlihatkan elemen dan strukturnya. Anda juga dapat membukanya di editor teks apa pun atau editor XML khusus untuk pengeditan dan validasi.

Ya. Berikan AI contoh dokumen XML, dan AI dapat menghasilkan XSD yang menjelaskan elemen, atribut, dan tipe data, atau memeriksa skema yang ada dan menjelaskan mengapa dokumen tersebut gagal dalam validasi. RevLihat batasan-batasannya.

Ya. AI dapat menghasilkan kode atau langsung mengkonversi XML ke JSON, CSV, atau struktur data, dan menandai bagian yang tidak sesuai, seperti atribut atau elemen yang berulang. Verifikasi output terhadap data Anda.

Ringkaslah postingan ini dengan: