XML-i õpetus algajatele

Mis on XML?

XML tähistab eXpingeline MArkupe Lkeel. See on keel (mitte> programmeerimiskeel), mis kasutab märgistust ja võib laiendada. See on tuletatud Standard Güldistatud MArkupe Lkeel (SGML). XML kasutab ka DTD-sid (Dokupatsioon Type Ddefinitions) XML-dokumendi struktuuri määratlemiseks.

XML ei ole mõeldud arvutustoimingute ja algoritmide käsitlemiseks. Seega ei ole XML programmeerimiskeel. Peamine eesmärk on andmete transportimine, mitte teabe kuvamine. XML sillutab lõhe inimese loetavuse ja masinloetavuse vahel. Erinevalt HTML-märgenditest on XML-sildid ennast kirjeldavad.

XML on avatud vorming. XML-i failinime laiend on .xml

XML-i ajalugu

XML sai alguse 1996. aastal ja avaldati esmakordselt 1998. aastal. World Wide Web Consortium (W3C) on selle arendaja XML, ja sellest sai a W3C soovitus aastal 1998.

XML-i on kaks versiooni.

  1. XML 1.0
  2. XML 1.1

XML 1.1 on uusim versioon. siiski, XML 1.0 on enim kasutatud versioon.

XML-i toimetajad on:

  • Tim Bray,
  • Jean Paoli,
  • CM Sperberg,
  • Eve Maler,
  • François Yergeau.

XML-i funktsioonid

Siin on mõned XML-i olulised funktsioonid:

  • See on laiendatav ja inimesele loetav.
  • See on platvormist ja keelest sõltumatu.
  • See säilitab valge ruumi.
  • Üldine lihtsus.
  • Ennast kirjeldav iseloom.
  • See eraldab andmed HTML-ist.
  • XML-sildid pole eelmääratletud. Peate määratlema oma kohandatud sildid.
  • XML oli mõeldud andmete edastamiseks, mitte nende andmete kuvamiseks.
  • XML-i märgistuskood on inimesele kergesti mõistetav.
  • Hästi struktureeritud vormingut on programmidest lihtne lugeda ja kirjutada.
  • XML on laiendatav märgistuskeel, nagu HTML.

XML-kodeering

Kodeerimine on Unicode'i märkide teisendamine nende binaarseks esituseks. UTF-i kasutatakse XML-kodeerimiseks. UTF tähistab UCS (SCU tähistab Uuniversaalne Chaarama Set) Tümberkujundamine Format.

Peamiselt on UTF-kodeeringut kahte tüüpi.

  1. UTF-8 : UTF-8 kasutab märkide esitamiseks 8 bitti.
  2. Näide:

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

See kasutab märkide esitamiseks 16 bitti.

Näide:

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

XML-deklaratsioonis saate kasutada kodeeringut. UTF-8 on XML-i vaikekodeering.

XML-i süntaks

Allolev koodisegment näitab põhilist XML-i süntaksit.

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

XML-deklaratsioon

XML-deklaratsioon koosneb XML-i versioonist, märgikodeeringust ja/või eraldiseisvast olekust. Deklaratsioon on vabatahtlik.

XML-deklaratsiooni süntaks

Allolev koodisegment näitab XML-deklaratsiooni süntaksit.

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

XML-deklaratsiooni reeglid

Järgmised on XML-deklaratsiooni reeglid.

  • Kui XML-deklaratsioon on olemas, peab see olema esimene asi, mis ilmub.
  • XML-deklaratsioon on tõstutundlik ja see peab algama väiketähtedega <?xml.
  • Sellel pole sulgevat silti.

XML-deklaratsiooni näide

Järgmine koodisegment näitab XML-deklaratsiooni näidet.

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

XML-i kommentaarid

Kommentaarid on valikulised. Kommentaaride lisamine aitab mõista dokumendi sisu.

XML-kommentaaride süntaks

Kommentaar algab sõnadega <!– ja lõpeb ->.

Järgmine koodisegment näitab XML-kommentaaride süntaksit.

<!-- Add your comment here -->

XML-sildid ja elemendid

Sildid töötavad paarina, välja arvatud deklaratsioonid. Iga sildipaar koosneb avatav silt (Tuntud ka kui algusmärgend) ja a sulgev silt (Tuntud ka kui lõpumärgis).

Siltide nimed on lisatud <>. Konkreetse märgendipaari puhul peavad algus- ja lõpumärgendid olema identsed, välja arvatud lõpumärgendil / pärast <.

<name>...</name>

Kõike, mis jääb avamis- ja sulgemissiltide vahele, nimetatakse sisu.

Avamärgendit, sisu ja sulgevat silti nimetatakse kokku kui an element.

Opening tag + content + closing tag = an element

Märge: Elemendid võivad sisaldada ka atribuute. Atribuudid õpid varsti selgeks.

Vaatleme allolevat elementi.

<age>20</age>

Ülaltoodud elemendis

  • vanus on elemendi nimi.

Märkus. Sildi nimi nimetatakse ka an element or elemendi nimi.

  • - avamissilt
  • 25 - sisu
  • – sulgev silt.

Kui siltide vahel pole sisu, nagu allpool näidatud, viidatakse sellele kui tühjad sildid.

<result></result>

XML-i sildi ja elemendi reeglid

Järgmine loend näitab XML-i sildi ja elemendi reegleid.

  • Sildid on tõstutundlikud.

Näide:

Õige:

<age>20</age>

Vale:

<age>20</Age>

Märkus: VANUS, Vanus, ja vanus on XML-is kolm erinevat nime.

  • Kõik XML-dokumendid peavad sisaldama ühte juurelementi.
  • Kõikidel elementidel peab olema sulgev silt (v.a deklaratsioonid).
  • Sildi nimi peab algama tähe või alakriipsuga ja see ei tohi alata tähega XML.
  • Sildi nimi võib sisaldada tähti, numbreid, sidekriipse, allkriipse ja punkte. Sidekriipsud on ainsad lubatud kirjavahemärgid ja punktid.
  • Märgendi nimi ei tohi sisaldada tühikuid.
  • Kõik elemendid peavad olema korralikult pesastatud.

Näide:

Õige:

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

Vale:

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

XML-atribuudid

Elemendi atribuut asetatakse algussildis sildi nime järele. Saate ühe elemendi jaoks lisada rohkem kui ühe atribuudi erinevate atribuutide nimedega.

Vaatleme allolevat XML-dokumenti.

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

Selles on kaks atribuuti ettevõte element, st nimi ja liising.

Uurime, nimi atribuut,

  • nimi = "ABC Holdings" - atribuut
  • nimi - atribuudi nimi
  • ABC Holdings - atribuudi väärtus

märkused: An atribuudi nimi on tuntud ka kui an atribuut.

Samuti pange tähele, et ülaltoodud näites on ettevõte on juur element.

XML-i atribuutide reeglid

Allolev loend näitab XML-i atribuudireegleid.

  • Atribuutide väärtused peavad olema jutumärkides.
  • Element ei tohi sisaldada mitut sama nimega atribuuti.

Atribuut versus element

Kas olete ikka veel segaduses atribuudi ja elemendi erinevuse pärast? Siin on veel üks näide.

Vaatleme allpool toodud dokumente A ja B.

Dokument A:

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

Dokument B:

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

Dokumendis A on teema on atribuut.

Dokumendis B on teema on element.

XML-üksused

Mis on XML-olemid?

Lihtsamalt öeldes on olemid erimärkide kujutamise viis. Üksused on tuntud ka kui üksus viited.

Miks vajate XML-i üksusi?

Mõned tegelased (nt ", & <ja nii edasi) on reserveeritud XML-is. Neid nimetatakse erimärgid ja seda ei saa otseselt kasutada muudel eesmärkidel.

Näiteks < ja > sümbolid a kasutatakse silte. Te ei saa otse klaviatuurilt tippida vähem kui ja suurem kui märgid. Selle asemel peate kasutama üksusi.

Järgmises tabelis on toodud mõned populaarsed XML-üksused.

Iseloom Kirjeldus Üksuse nimi Kasutus
" Jutumärk (topelttsitaat) quot "
& Ampersand amp &
" Apostroof (üks tsitaat) pärast '
< Less kui märk lt <
> Suurem kui märk gt >

Näide:

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

HTML versus XML

HTML-i ja XML-i sarnasused

Järgmine loend näitab HTML-i ja XML-i sarnasusi.

  • Mõlemad on avatud vormingud.
  • Mõlemad on märgistuskeeled.
  • Mõlemad kasutavad sisu kirjeldamiseks silte ja atribuute.

HTML-i ja XML-i erinevused

Kuigi XML on nagu HTML, ei asenda XML HTML-i. HTML-i ja XML-i vahel on ka olulisi erinevusi.

Järgmine loendi tabel näitab HTML-i ja XML-i võrdlust.

HTML XML
Kastid Hüperteksti märgistuskeel Laiendatav märgistuskeel
Keele tüüp Eelmääratletud märgistuskeel. Märgistuskeelte määramise raamistik.
Struktuursed detailid Ei ole tagatud. Tingimusel.
Eesmärk Kasutatakse andmete kuvamiseks. Kasutatakse andmete transportimiseks
Ajendatud Formaat juhitud. Sisupõhine.
loodus Sellel on staatiline iseloom. On dünaamilise iseloomuga.
Sildi tüüp Eelmääratletud sildid. Kasutaja määratud sildid.
Sildi limiit Saadaval on piiratud arv silte. Sildid on pikendatavad.
Siltide sulgemine Sulgevaid silte ei ole vaja kasutada (aga soovitav kasutada sulgevaid silte). Sulgemissildid on kohustuslikud.
Nimeruumi tugi Ei toetata. Toetatud.
Suur- ja väiketähtede tundlikkus Sildid ei ole tõstutundlikud. Sildid on tõstutundlikud.
Valge ruum Tühikut ei saa säilitada (võib tühikuid ignoreerida). Valge tühik säilinud (tühi ei saa ignoreerida).
Sisse sõelumine JavaScript Pole vaja lisarakendust. Vajab DOM-i juurutamist.
Koodi pesastamine Pole tingimata vajalik. Vajalik.
vead Võib ignoreerida väikseid vigu. Vead ei ole lubatud.
Failinime laiendus . HTML or .htm . Xml
SUURUS Suhteliselt suur. Suhteliselt väike.
Tsitaat Atribuutide väärtuste puhul jutumärke pole vaja. Nõutav XML-atribuudi väärtuste jaoks.
Objekti tugi Pakub loomulike objektide tuge. Objekte tuleb väljendada kokkulepetega.
Nulltoetus Tuvastab algväärtuse nullväärtuse. Elementide puhul tuleb kasutada xsi:nil.
Otsuste vormindamine Pakub rakenduse andmete otsest kaardistamist. Nõuab suuremat pingutust.
Õppimiskõver Less järsk õppimiskõver võrreldes XML-iga. Järsk õppimiskõver.
veebisait https://html.spec.whatwg.org/ https://www.w3.org/TR/xml11/

HTML-i põhisüntaks

<!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>

Põhiline XML-i süntaks

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

Sama näide HTML-i ja XML-iga

HTML-iga

<!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>

XML-iga

<?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

Sarnasused JSON-i ja XML-i vahel

Allolev loend näitab JSON-i ja XML-i sarnasusi.

  • Mõlemad on avatud vormingud.
  • Mõlemad kirjeldavad ennast.
  • Mõlemal on hierarhiline struktuur.
  • Mõlemat saab sõeluda ja kasutada mitmes programmeerimiskeeles.

JSON-i ja XML-i erinevused

XML-i ja JSON-i vahel on samuti mitmeid erinevusi.

Allolevad tabelid näitavad JSON-i ja XML-i võrdlust.

JSON XML
Kastid JavaSkripti objekti märkimine Laiendatav märgistuskeel
Laiendatud alates JavaScript SGML
Andmetalletus Andmed salvestatakse võtme-väärtuse paaridena. Andmed salvestatakse puustruktuurina.
nimeruume Nimeruumide tugi puudub. Toetab nimeruume.
Kommentaarid Kommentaaride lisamist ei toetata. Saab lisada kommentaare.
Andmete juurdepääsetavus Kergesti juurdepääsetav JSON-objektidena. Andmed tuleb sõeluda.
Metaandmed Metaandmete lisamist ei toetata. Oskab kirjutada metaandmeid.
Liigid JSON-i tüübid: string, arv, massiiv, Boolean. Kõik XML-andmed peaksid olema stringid.
Toe andmetüübid Toetab tekst ja number ainult andmetüübid. Toetage paljusid andmetüüpe (tekst, numbrid, pildid jne)
Array toetus Rohkem massiivide tugi võrreldes XML-iga. Massiivide tugi puudub või on väiksem.
Objekti tugi Objekti algne tugi. Objekt peab olema lepingutega väljendatud.
AJAX-i tööriistakomplekti tugi Toetatud. Ei ole täielikult toetatud.
Väärtuste otsimine Lihtne. Raske.
Deserialiseerimine/serialiseerimine Täielikult automatiseeritud. Arendajad peavad kirjutama JavaSkripti kood.
Brauseri tugi Toetab enamik brausereid. Brauseriülene XML-i sõelumine võib olla keeruline.
kodeerimine Toetab ainult UTF-8 kodeeringut. See toetab erinevaid kodeerimisi.
Kuvamise võimalused Kuvamisvõimalused puuduvad. Pakkuge kuvamisvõimalusi.
Dokumendi suurus Väiksem kui XML. Suurem kui JSON.
Failinime laiendus .json . Xml
TURVALISUS Less kindlustatud. Turvalisem kui JSON.
Lihtne lugeda Suhteliselt lihtne. Suhteliselt raske.
Õppimiskõver Lihtne õppida. Järsk õppimiskõver.
veebisait https://www.json.org/json-en.html https://www.w3.org/TR/xml11/

JSON-i põhisüntaks

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

Sama näide JSON-i ja XML-iga

JSON-iga

{"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"}
]}

XML-iga

<?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

Mis on DTD?

DTD tähistab Dokupatsioon Type Ddefinitsioon. See määratleb XML-dokumendi struktuuri, kasutades mõningaid juriidilisi elemente. XML DTD on valikuline.

DTD reeglid

Järgmine loend näitab DTD reegleid.

  • Kui DTD on olemas, peab see ilmuma dokumendi alguses (ainult XML-deklaratsioon võib ilmuda DTD kohal).
  • Elemendi deklaratsioon peab algama tähega an ! kaubamärk.
  • Juurelemendi DTD nimi ja elemendi tüüp peavad olema samad.

DTD näited

Sisemise DTD näide:

<?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>

Ülaltoodud näites

  • !DOCTYPE õpilane näitab DTD deklaratsiooni algust. Ja õpilane on XML-dokumendi juurelement.
  • !ELEMENT õpilane tähistab õpilane element peab sisaldama eesnimi, perekonnanimi ja kool elemente.
  • !ELEMENT eesnimi tähistab eesnimi element on tüüpi #PCDATA (Parsed Chaarama kuupäev).
  • !ELEMENT perekonnanimi tähistab lastname element on tüüpi #PCDATA.
  • !ELEMENT kool tähistab kool element on tüüpi #PCDATA.

Välise DTD näide:

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

DTD-faili sisu (student.dtd) järgmiselt.

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

XML DOM

Mis on DOM?

DOM tähistab Dokupatsioon Oobjekt Model. See määratleb standardse viisi XML-dokumentidele juurdepääsuks ja nendega manipuleerimiseks. DOM-il on (hierarhiline) puustruktuur.

DOM-i näide

Vaatleme allolevat XML-dokumenti.

<?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>

Ülaltoodud XML-faili puustruktuur näeks välja nagu järgmine pilt.

XML DOM
XML DOM-i näide

XML-i valideerimine

Mis on hästi vormindatud XML-dokumendid?

Hästi vormitud XML-dokumendid on õige süntaksiga XML-dokumendid.

Mis on kehtivad XML-dokumendid?

Kehtiv XML-dokumendid on hästi vormistatud ja vastavad ka DTD reeglitele.

XML-nimeruumid

Miks nimeruumid?

Nimeruumid aitavad vältida elementide nimede konflikte.

Nimeruumi deklaratsioon

Järgmine näitab nimeruumi deklaratsiooni süntaksit.

<element xmlns:name="URL">

Ülaltoodud deklaratsioonis

  • . xmlns märksõna tähistab nimeruumi algust.
  • . nimi on nimeruumi eesliide.
  • . URL on nimeruumi identifikaator.

Nimeruumide näited

Järgmine koodisegment näitab nimeruumide näidet.

<?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>   

XML-redaktorid

Saadaval on mitu XML-redaktorit. XML-redaktorina saab kasutada mis tahes tekstiredaktorit (nt notepad ja nii edasi).

Järgmises loendis on mõned populaarsed XML-redaktorid 2021. aastal.

1) XML-märkmik

XML Notepad on avatud lähtekoodiga XML-i redaktor. Selle vasakpoolsel paanil on puuvaade ja XSL-väljund ning paremal sõlme tekst. Selle allosas on vigade otsimise aken.

Põhistatistika:

  • Tüüp – XML-redaktor
  • Arendaja – Microsoft
  • Toetatud operatsioonisüsteem - Microsoft Windows.
  • Hind - tasuta

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


2) Stylus Studio

Stylus Studio on sisse kirjutatud IDE C++ XML-i (Extensible Markup Language) jaoks. See võimaldab kasutajal redigeerida ja teisendada XML-dokumente, selliseid andmeid nagu elektrooniline andmevahetus (EDI), CSV ja relatsiooniandmed.

Põhistatistika:

  • Tüüp – integreeritud arenduskeskkond (IDE) XML-i jaoks
  • Arendaja – Progress Software Corporation
  • Toetatud operatsioonisüsteem - Microsoft Windows.
  • Hind – tasuline (viimase hinna saamiseks vaadake allpool toodud veebisaiti), saadaval on tasuta prooviversioon.

Link: http://www.stylusstudio.com/


3) Altova XMLSpy

XMLSpyt turustatakse peamiselt JSON- ja XML-redaktorina. Sellel on sisseehitatud skeemi kujundaja ja redaktor. See sisaldab Visual Studio And Eclipse integratsioon.

Põhistatistika:

  • Tüüp – XML-redaktor
  • Arendaja – Altova
  • Toetatud operatsioonisüsteem - Microsoft Windows.
  • Hind – tasuline (viimase hinna saamiseks vaadake allpool toodud veebisaiti), saadaval on tasuta prooviversioon.

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


4) Oxygen XML-redaktor

Oxygen XML on platvormideülene redaktor, mis on välja töötatud aastal Java. See aitab valideerida skeeme nagu DTD, W3C XML Schema, RELAX NG, Schematron, NRL ja NVDL skeemid.

Põhistatistika:

  • Tüüp – XML-redaktor
  • Arendaja – SyncRO Soft Ltd
  • Toetatud operatsioonisüsteem - Windows, Linux ja Mac OS X
  • Hind – tasuline (Viimase hinna saamiseks vaadake allpool toodud veebisaiti

Link:https://www.oxygenxml.com/


5) Lihtsusta

Xmplify XML Editor pakub täielikult XML-teadlikku redigeerimiskeskkonda koos DTD- ja XML-skeemil põhineva automaatse, automaatse dokumendi valideerimisega jne.

Põhistatistika:

  • Tüüp – XML-redaktor
  • Arendaja – MOSO Corporation
  • Toetatud operatsioonisüsteem – Mac OS.
  • Hind – tasuline (Viimase hinna saamiseks vaadake allpool toodud veebisaiti

Link: http://xmplifyapp.com/

XML-i parserid

XML-parser on tarkvarateek, mis pakub liidest XML-dokumentidega töötamiseks. See kontrollib, kas XML-dokumendi vorming on õige. Mõned parserid saavad ka XML-dokumente kinnitada. Tänapäeva brauserites on XML-parserid.

SAX

SAX tähistab Srakendama API jaoks XML. See on an aPplication programm iliides (API) XML-dokumentide sõelumiseks. Nad käituvad sarnaselt sündmuste käitlejatega Java.

Erinevalt DOM-ist on SAX näide sündmusepõhisest XML-parserist.

Siin on mõned olulised erinevused SAX-i ja DOM-i vahel.

SAX DOM
Kastid Lihtne API XML-i jaoks Dokumendiobjekti mudel
Parseri tüüp Sündmuspõhine Objektipõhine
Lugege ja kirjutage XML-i Ainult lugemiseks Nii lugeda kui kirjutada
Sisesta/värskenda/kustuta sõlmed Sõlme ei saa sisestada/värskendada/kustutada Saab sõlme sisestada/värskendada/kustutada
Mälu efektiivsus Hea mälu efektiivsus Erinev
Kiirus Aeglasem kui DOM Parser Kiirem kui SAX Parser
Sobib Väikesed failid Suuremahulised failid

XML-andmete sidumine

XML-andmete sidumine on XML-dokumendi andmete esitamine äriobjektina arvuti mälus.

XML-andmete sidumiseks on kolm lähenemisviisi.

  • XML-skeemipõhine andmete sidumine: Skeemi alusel luuakse vastavad XML-klassid.
  • Klassipõhine andmete sidumine: Klasside põhjal luuakse vastav XML-skeem.
  • Kaardistuspõhine andmete sidumine: See kirjeldab, kuidas olemasolev XML-skeem kaardistab klasside komplekti (ja vastupidi).

Samuti on olemas XML-andmete sidumise raamistikud.

Näited:

XML-andmete sidumine on raamistike abil lihtne. Andmete sidumise raamistik loob teie jaoks suure hulga koodi. Peate söötma DTD- või XML-skeemis.

XML-skeemid

XML kava (Tuntud ka XML-skeemi määratlus or XSD) kasutage XML-dokumendi struktuuri kirjeldamiseks. See on alternatiiv DTD-le.

Miks on skeem oluline?

DTD ei ole nii võimas kui skeem, kuna see pole piisavalt laiendatav ja paindlik. Seega ei pruugi see mõnes olukorras sobida. Sellises olukorras on skeem oluline. XML-skeemi kasutamise põhieesmärk on määratleda XML-dokumendi elemendid ja atribuudid.

Kuidas XML-skeem DTD-st erineb?

Järgmine võrdlus näitab, kuidas XSD (XML-skeem) erineb DTD-st.

DTD XSD
Kastid Dokumendi tüübi määratlus XML-skeemi määratlus
Laiendatavus Ei ole pikendatav sirutatav
XML-struktuuri juhtimine Less kontrollida Rohkem kontrolli
Toe andmetüübid Ei toetata Toetatud
Nimeruumi tugi Ei toetata Toetatud

Järgmine koodisegment näitab XML-skeemi näidet.

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>

XML-i eelised

Siin on XML-i plussid/kasud:

  • See muutis andmete transportimise ja jagamise lihtsaks.
  • XML parandab andmevahetust erinevate platvormide vahel.
  • See on märgistuskeel, mis on tekstidokumenti paigutatud märkide ja/või sümbolite kogum.
  • XML näitab, kuidas XML-dokument peaks pärast selle kuvamist välja nägema.
  • See lihtsustab platvormi muutmise protsessi.
  • See suurendab andmete kättesaadavust.
  • See toetab mitmekeelseid dokumente ja Unicode'i.
  • Pakkuge suhteliselt hõlpsasti õpitavat ja kodeeritavat.
  • See on märgistuskeel, mis on tekstidokumenti paigutatud märkide ja/või sümbolite kogum.
  • See teostab valideerimise DTD ja skeemi abil.
  • Muudab dokumendid transporditavaks süsteemide ja rakenduste vahel. XML-i abil saate kiiresti andmeid vahetada erinevate platvormide vahel.
  • XML eraldab andmed HTML-ist.

XML-i puudused

Siin on XML-i kasutamise miinused/miinused:

  • XML nõuab töötlemisrakendust.
  • XML-i süntaks sarnaneb teiste alternatiivsete tekstipõhiste andmeedastusvormingutega, mis mõnikord tekitab segadust.
  • Sisemise andmetüübi tugi puudub
  • XML-i süntaks on üleliigne.
  • Ei luba kasutajal oma silte luua.

kokkuvõte

  • XML tähistab eXtensible Markup Language. XML on keel (mitte programmeerimiskeel), mis kasutab märgistust ja võib laiendada.
  • Peamine eesmärk on andmete transportimine, mitte andmete kuvamine.
  • XML 1.1 on uusim versioon. Siiski on XML 1.0 enimkasutatav versioon.
  • Sildid töötavad paarina, välja arvatud deklaratsioonid.
  • Avasilt + sisu + sulgev silt = element
  • Olemid on viis erimärkide kujutamiseks.
  • DTD tähistab dokumendi tüübi määratlust. See määratleb XML-dokumendi struktuuri, kasutades mõningaid juriidilisi elemente. XML DTD on valikuline.
  • DOM tähistab dokumendiobjekti mudelit. See määratleb standardse viisi XML-dokumentidele juurdepääsuks ja nendega manipuleerimiseks.
  • Hästi vormistatud XML-dokumendid on õige süntaksiga XML-dokumendid.
  • Kehtivad XML-dokumendid on hästi vormistatud ja vastavad ka DTD reeglitele.
  • Nimeruumid aitavad vältida elementide nimede konflikte.

Võta see postitus kokku järgmiselt: