XML-opetusohjelma aloittelijoille

Mikä on XML?

XML tarkoittaa eXkestävä Markup Lkieli. Se on kieli (ei> ohjelmointikieli), joka käyttää merkintää ja voi laajentaa. Se on johdettu Sstandardimalliset Gyleistetty Markup Lkieli (SGML). XML käyttää myös DTD:itä (Dammatti TyPE Definitions) määrittääksesi XML-dokumentin rakenteen.

XML ei ole tarkoitettu laskennallisten operaatioiden ja algoritmien käsittelyyn. XML ei siis ole ohjelmointikieli. Päätavoitteena on siirtää dataa ei tietojen näyttämiseksi. XML muodostaa sillan ihmisen luettavuuden ja koneellisesti luettavuuden välillä. Toisin kuin HTML-tunnisteet, XML-tunnisteet kuvaavat itseään.

XML on avoin muoto. XML:n tiedostopääte on .xml

XML:n historia

XML sai alkunsa jo vuonna 1996 ja julkaistiin ensimmäisen kerran vuonna 1998. World Wide Web Consortium (W3C) on kehittäjä XML, ja siitä tuli a W3C suositus vuonna 1998.

XML:stä on kaksi versiota.

  1. XML 1.0
  2. XML 1.1

XML 1.1 on uusin versio. Vielä, XML 1.0 on eniten käytetty versio.

XML-editorit ovat:

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

XML-ominaisuudet

Tässä on joitain tärkeitä XML:n ominaisuuksia:

  • Se on laajennettavissa ja ihmisen luettavissa.
  • Se on alustasta ja kielestä riippumaton.
  • Se säilyttää valkoisen tilan.
  • Yleinen yksinkertaisuus.
  • Itsekuvaava luonne.
  • Se erottaa tiedot HTML:stä.
  • XML-tunnisteita ei ole ennalta määritetty. Sinun on määritettävä mukautetut tunnisteet.
  • XML on suunniteltu kuljettamaan tietoja, ei näyttämään sitä.
  • XML:n merkintäkoodi on ihmisen helppo ymmärtää.
  • Hyvin jäsenneltyä formaattia on helppo lukea ja kirjoittaa ohjelmista.
  • XML on laajennettava merkintäkieli, kuten HTML.

XML-koodaus

Koodaus tarkoittaa Unicode-merkkien muuntamista niiden binääriesitykseen. XML-koodaukseen käytetään UTF:ää. UTF tarkoittaa UCS (SCU tarkoittaa Uuniversaali Cmerkki Sja) Tmuodonmuutos Format.

Pääasiassa on olemassa kahdenlaisia ​​UTF-koodauksia.

  1. UTF-8 : UTF-8 käyttää 8 bittiä edustamaan merkkejä.
  2. Esimerkiksi:

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

Se käyttää 16 bittiä edustamaan merkkejä.

Esimerkiksi:

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

Voit käyttää koodausta XML-ilmoituksen sisällä. UTF-8 on XML:n oletuskoodaus.

XML-syntaksi

Alla oleva koodisegmentti näyttää XML-perussyntaksin.

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

XML-ilmoitus

XML-ilmoitus koostuu XML-versiosta, merkkikoodauksesta ja/tai itsenäisestä tilasta. Ilmoitus on valinnainen.

XML-ilmoituksen syntaksi

Alla oleva koodisegmentti näyttää XML-ilmoituksen syntaksin.

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

XML-ilmoitussäännöt

Seuraavat ovat XML-ilmoitussäännöt.

  • Jos XML-ilmoitus on olemassa, sen on oltava ensimmäinen asia, joka tulee näkyviin.
  • XML-ilmoitus on isot ja pienet kirjaimet erotteleva, ja sen on aloitettava pienillä kirjaimilla <?xml.
  • Siinä ei ole sulkemistunnistetta.

Esimerkki XML-ilmoituksesta

Seuraava koodisegmentti näyttää esimerkin XML-ilmoituksesta.

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

XML-kommentit

Kommentit ovat valinnaisia. Kommenttien lisääminen auttaa ymmärtämään asiakirjan sisältöä.

XML-kommenttien syntaksi

Kommentti alkaa sanoilla <!- ja päättyy ->.

Seuraava koodisegmentti näyttää XML-kommenttien syntaksin.

<!-- Add your comment here -->

XML-tunnisteet ja -elementit

Tunnisteet toimivat pareina lukuun ottamatta ilmoituksia. Jokainen tunnistepari koostuu avausmerkki (tunnetaan myös nimellä aloitustunniste) Ja sulkeva tagi (tunnetaan myös nimellä lopputunniste).

Tunnisteiden nimet ovat mukana <>. Tietyn tunnisteparin aloitus- ja lopputunnisteiden on oltava identtisiä, paitsi että lopputunniste on / sen jälkeen, kun <.

<name>...</name>

Kaikkea avaus- ja sulkemistunnisteiden välissä olevaa kutsutaan nimellä pitoisuus.

Aloitustunnistetta, sisältöä ja sulkevaa tunnistetta kutsutaan yhteensä an elementti.

Opening tag + content + closing tag = an element

Huomautus: Elementit voivat sisältää myös attribuutteja. Opit ominaisuudet hyvin pian.

Tarkastellaanpa alla olevaa elementtiä.

<age>20</age>

Yllä olevassa elementissä

  • ikä on elementin nimi.

Huomautus: Tunnisteen nimi kutsutaan myös an elementti or elementin nimi.

  • – avausmerkki
  • 25 - sisältö
  • – sulkeva tagi.

Jos tunnisteiden välillä ei ole sisältöä, kuten alla näytetään, siihen viitataan nimellä tyhjiä tunnisteita.

<result></result>

XML-tunnisteen ja elementin säännöt

Seuraava luettelo näyttää XML-tunnisteen ja elementin säännöt.

  • Tunnisteet erottelevat isot ja pienet kirjaimet.

Esimerkiksi:

Oikea:

<age>20</age>

Väärä:

<age>20</Age>

Huomautus: IKÄ, Ikä, ja ikä ovat kolme eri nimeä XML:ssä.

  • Kaikissa XML-dokumenteissa on oltava yksi juurielementti.
  • Kaikilla elementeillä on oltava päättävä tagi (paitsi ilmoitukset).
  • Tunnisteen nimen tulee alkaa kirjaimella tai alaviivalla, eikä se voi alkaa kirjaimella xml.
  • Tunnisteen nimi voi sisältää kirjaimia, numeroita, yhdysmerkkejä, alaviivoja ja pisteitä. Väliviivat alaviivat ja pisteet ovat ainoat sallittuja välimerkit.
  • Tunnisteen nimi ei voi sisältää välilyöntejä.
  • Kaikkien elementtien on oltava kunnolla sisäkkäisiä.

Esimerkiksi:

Oikea:

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

Väärä:

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

XML-attribuutit

Elementin attribuutti sijoitetaan alkutunnisteen tagin nimen jälkeen. Voit lisätä useamman kuin yhden määritteen yhdelle elementille eri attribuuttien nimillä.

Tarkastellaan alla olevaa XML-dokumenttia.

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

Siinä on kaksi attribuuttia yritys elementti, ts nimi ja sijainti.

Tutkitaanpa nimi attribuutti,

  • nimi = "ABC Holdings" – attribuutti
  • nimi - ominaisuuden nimi
  • ABC Holdings – attribuutin arvo

Huomautuksia: An ominaisuuden nimi tunnetaan myös nimellä an ominaisuus.

Huomaa myös, että yllä olevassa esimerkissä yritys on juuri elementti.

XML-määritesäännöt

Alla oleva luettelo näyttää XML-määritesäännöt.

  • Attribuuttien arvojen on oltava lainausmerkkien sisällä.
  • Elementti ei voi sisältää useita samalla nimellä olevia määritteitä.

Attribuutti vs. elementti

Oletko edelleen hämmentynyt attribuutin ja elementin erosta? Tässä on toinen esimerkki.

Tarkastellaan alla olevia asiakirjoja A ja B.

Asiakirja A:

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

Asiakirja B:

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

Asiakirjassa A aihe On määrite.

Asiakirjassa B aihe On elementti.

XML-entiteetit

Mitä ovat XML-entiteetit?

Yksinkertaisesti sanottuna entiteetit ovat tapa esittää erikoismerkkejä. Entiteetit tunnetaan myös nimellä kokonaisuus viittaukset.

Miksi tarvitset XML-kokonaisuuksia?

Jotkut hahmot (esim ", & <ja niin edelleen) on varattu XML-muodossa. Niitä kutsutaan nimellä erikoismerkit eikä niitä voi käyttää suoraan muihin tarkoituksiin.

Esimerkiksi < ja > symboleja käytetään tunnisteet. Et voi kirjoittaa suoraan näppäimistöltä vähemmän kuin ja suurempi kuin merkkejä. Sen sijaan sinun on käytettävä kokonaisuuksia.

Seuraava taulukko näyttää joitain suosittuja XML-kokonaisuuksia.

Merkki Tuotetiedot Kokonaisuuden nimi Käyttö
" Lainausmerkki (kaksoislainaus) quot "
& et-merkki amp &
" Apostrofi (yksi lainaus) jälkeen '
< Less kuin merkki lt <
> Suurempi kuin merkki gt >

Esimerkiksi:

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

HTML vs. XML

Samankaltaisuudet HTML:n ja XML:n välillä

Seuraava luettelo näyttää yhtäläisyydet HTML:n ja XML:n välillä.

  • Molemmat ovat avoimia formaatteja.
  • Molemmat ovat sivunkuvauskieliä.
  • Molemmat käyttävät tageja ja attribuutteja kuvaamaan sisältöä.

HTML:n ja XML:n erot

Vaikka XML on kuin HTML, XML ei korvaa HTML:ää. HTML:n ja XML:n välillä on myös joitain merkittäviä eroja.

Seuraava luettelotaulukko näyttää vertailun HTML:n ja XML:n välillä.

HTML XML
Telineet Hypertekstin merkintäkieli Laajennettava merkintäkieli
Kielen tyyppi Ennalta määritetty merkintäkieli. Viitekehys merkintäkielten määrittämiseen.
Rakenteelliset yksityiskohdat Ei sisälly. Edellyttäen.
Tarkoitus Käytetään tietojen näyttämiseen. Käytetään tiedon siirtämiseen
Ohjaama Formaattiohjattu. Sisältölähtöinen.
luonto Sillä on staattinen luonne. Sillä on dynaaminen luonne.
Tunnisteen tyyppi Ennalta määritetyt tunnisteet. Käyttäjän määrittämät tunnisteet.
Tunnisteen raja Tunnisteita on saatavilla rajoitettu määrä. Tunnisteet ovat laajennettavissa.
Sulkevat tagit Ei ole välttämätöntä käyttää sulkevia tunnisteita (mutta on suositeltavaa käyttää sulkevia tunnisteita). Sulkevat tagit ovat pakollisia.
Nimitilan tuki Ei tueta. Tuettu.
Case-herkkyys Tunnisteet eivät erota kirjainkoolla. Tunnisteet erottelevat kirjainkoolla.
Valkoinen tila Valkoinen tila ei voi säilyttää (voi jättää välilyönnin huomioimatta). Valkoinen väli säilyy (valkotilaa ei voida jättää huomiotta).
Jäsennetään sisään JavaKäsikirjoitus Ei tarvinnut lisäsovelluksia. Tarvitaan DOM-toteutus.
Koodin sisäkkäisyys Ei välttämättä tarvita. Tarvittu.
virheet Voi jättää huomiotta pienet virheet. Virheet eivät ole sallittuja.
Tiedostonimen laajennus . Html or . Htm . Xml
Koko Suhteellisen suuri. Suhteellisen pieni.
Lainausmerkit Lainausmerkkejä ei vaadita määritteiden arvoissa. Pakollinen XML-attribuuttiarvoille.
Objektin tuki Tarjoaa alkuperäisen objektituen. Objektit on ilmaistava sopimuksilla.
Tyhjä tuki Tunnistaa natiiviarvon nolla-arvon. Elementeille on käytettävä xsi:nil-komentoa.
Päätösten muotoilu Tarjoaa suoran kartoituksen sovellustiedoille. Vaatii suurempia ponnistuksia.
Oppimiskäyrä Less jyrkkä oppimiskäyrä verrattuna XML:ään. Jyrkkä oppimiskäyrä.
Verkkosivu https://html.spec.whatwg.org/ https://www.w3.org/TR/xml11/

HTML-perussyntaksi

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

XML-perussyntaksi

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

Sama esimerkki HTML:n ja XML:n kanssa

HTML:n kanssa

<!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:n kanssa

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

JSON vs. XML

JSONin ja XML:n yhtäläisyydet

Alla oleva luettelo näyttää yhtäläisyydet JSON:n ja XML:n välillä.

  • Molemmat ovat avoimia formaatteja.
  • Molemmat kuvaavat itseään.
  • Molemmilla on hierarkkinen rakenne.
  • Molemmat voivat jäsentää ja käyttää useita ohjelmointikieliä.

Erot JSONin ja XML:n välillä

XML:n ja JSONin välillä on myös useita eroja.

Alla olevat taulukot esittävät vertailun JSON:n ja XML:n välillä.

JSON XML
Telineet JavaScript Object Notation Laajennettava merkintäkieli
Laajennettu alkaen JavaKäsikirjoitus SGML
Tietovarasto Tiedot tallennetaan avain-arvo-pareina. Tiedot tallennetaan puurakenteena.
Nimiavaruuksia Nimiavaruuksia ei tueta. Tukee nimiavaruuksia.
Kommentit Kommenttien lisäämistä ei tueta. Saa lisätä kommentteja.
Tietojen saatavuus Helposti käytettävissä JSON-objekteina. Tiedot on jäsennettävä.
Metadata Metatietojen lisäämistä ei tueta. Osaa kirjoittaa metatietoja.
Tyypit JSON-tyypit: merkkijono, numero, taulukko, looginen. Kaikkien XML-tietojen tulee olla jouset.
Tuen tietotyypit Tukee teksti ja numero vain tietotyypit. Tukee monia tietotyyppejä (teksti, numerot, kuvat jne.)
Arrayn tuki Enemmän tukea taulukoille XML:ään verrattuna. Ei tai vähemmän tukea taulukoille.
Objektin tuki Alkuperäinen tuki objektille. Kohde on ilmaistava sopimuksin.
AJAX-työkalusarjan tuki Tuettu. Ei täysin tuettu.
Haetaan arvoja Helppo. Vaikea.
Sarjoittaminen / sarjoittaminen Täysin automatisoitu. Kehittäjien on kirjoitettava JavaKäsikirjoituskoodi.
Selaimen tuki Useimmat selaimet tukevat. Selainten välinen XML-jäsennys voi olla hankalaa.
koodaus Tukee vain UTF-8-koodausta. Se tukee erilaisia ​​koodauksia.
Näyttöominaisuudet Ei näyttöominaisuuksia. Tarjoa näyttöominaisuuksia.
Asiakirjan koko Pienempi kuin XML. Isompi kuin JSON.
Tiedostonimen laajennus .json . Xml
Turvallisuus Less kiinnitetty. Turvallisempi kuin JSON.
Helppo lukea Suhteellisen helppoa. Suhteellisen vaikeaa.
Oppimiskäyrä Helppo oppia. Jyrkkä oppimiskäyrä.
Verkkosivu https://www.json.org/json-en.html https://www.w3.org/TR/xml11/

JSON-perussyntaksi

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

Sama esimerkki JSON:n ja XML:n kanssa

JSONin kanssa

{"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:n kanssa

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

Mikä on DTD?

DTD tarkoittaa Dammatti TyPE Dmääritelmä. Se määrittelee XML-dokumentin rakenteen käyttämällä joitain juridisia elementtejä. XML DTD on valinnainen.

DTD säännöt

Seuraava luettelo näyttää DTD-säännöt.

  • Jos DTD on olemassa, sen on oltava asiakirjan alussa (vain XML-ilmoitus voi näkyä DTD:n yläpuolella).
  • Elementtiilmoituksen on aloitettava an ! merkki.
  • Juurielementin DTD-nimen ja elementtityypin on oltava samat.

Esimerkkejä DTD:stä

Esimerkki sisäisestä DTD:stä:

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

Yllä olevassa esimerkissä

  • !DOCTYPE opiskelija osoittaa DTD-ilmoituksen alun. Ja opiskelija on XML-dokumentin juurielementti.
  • !ELEMENT opiskelija osoittaa opiskelija elementin tulee sisältää etunimi Sukunimi ja koulu elementtejä.
  • !ELEMENT etunimi osoittaa etunimi elementti on tyyppiä #PCDATA (Parsed Cmerkki Päiväys).
  • !ELEMENT sukunimi osoittaa sukunimi elementti on tyyppiä #PCDATA.
  • !ELEMENT koulu osoittaa koulu elementti on tyyppiä #PCDATA.

Esimerkki ulkoisesta DTD:stä:

<?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-tiedoston sisältö (student.dtd) seuraavasti.

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

XML DOM

Mikä on DOM?

DOM tarkoittaa Dammatti Oesine Model. Se määrittelee standardin tavan käyttää ja käsitellä XML-asiakirjoja. DOM:lla on (hierarkkinen) puurakenne.

Esimerkki DOM:sta

Tarkastellaan alla olevaa XML-dokumenttia.

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

Yllä olevan XML-tiedoston puurakenne näyttäisi seuraavalta kuvalta.

XML DOM
XML DOM -esimerkki

XML-vahvistus

Mitä ovat hyvin muodostetut XML-asiakirjat?

Hyvin muotoiltu XML-dokumentit ovat XML-dokumentteja, joissa on oikea syntaksi.

Mitä ovat kelvolliset XML-asiakirjat?

Pätevä XML-dokumentit ovat hyvin muotoiltuja ja myös DTD-sääntöjen mukaisia.

XML-nimiavaruudet

Miksi nimiavaruudet?

Nimiavaruudet auttavat välttämään elementin nimiristiriidat.

Nimiavaruuden ilmoitus

Seuraavassa näkyy nimiavaruuden määrityksen syntaksi.

<element xmlns:name="URL">

Yllä olevassa julistuksessa

  • - xmlns avainsana osoittaa nimiavaruuden alun.
  • - nimi on nimiavaruuden etuliite.
  • - URL on nimitilan tunniste.

Esimerkkejä nimiavaruuksista

Seuraava koodisegmentti näyttää esimerkin nimiavaruuksista.

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

Saatavilla on useita XML-editoreja. Mitä tahansa tekstieditoria (kuten muistilehtiötä ja niin edelleen) voidaan käyttää XML-editorina.

Seuraavassa luettelossa on joitain suosittuja XML-editoreja vuonna 2021.

1) XML-muistio

XML Notepad on avoimen lähdekoodin XML-editori. Siinä on puunäkymä ja XSL-ulostulo vasemmassa ruudussa ja solmuteksti oikealla. Sen alaosassa on virheenkorjausikkuna.

Tärkeimmät tilastot:

  • Tyyppi – XML-editori
  • Kehittäjä - Microsoft
  • Tuettu käyttöjärjestelmä - Microsoft Windows.
  • Hinta - Ilmainen

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


2) Stylus Studio

Stylus Studio on sisään kirjoitettu IDE C++ Extensible Markup Language ( XML ) Sen avulla käyttäjä voi muokata ja muuntaa XML-dokumentteja, dataa, kuten elektronista tiedonvaihtoa (EDI), CSV:tä ja relaatiodataa.

Tärkeimmät tilastot:

  • Tyyppi – Integroitu kehitysympäristö (IDE) XML:lle
  • Kehittäjä – Progress Software Corporation
  • Tuettu käyttöjärjestelmä - Microsoft Windows.
  • Hinta – maksettu (katso uusin hinta alla olevalta verkkosivustolta), ilmainen kokeiluversio saatavilla.

Linkki: http://www.stylusstudio.com/


3) Altova XMLSpy

XMLSpyä markkinoidaan ensisijaisesti JSON- ja XML-editorina. Siinä on sisäänrakennettu skeeman suunnittelija ja editori. Se sisältää Visual Studion ja Eclipse yhdentymistä.

Tärkeimmät tilastot:

  • Tyyppi – XML-editori
  • Kehittäjä - Altova
  • Tuettu käyttöjärjestelmä - Microsoft Windows.
  • Hinta – maksettu (katso uusin hinta alla olevalta verkkosivustolta), ilmainen kokeiluversio saatavilla.

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


4) Oxygen XML -editori

Oxygen XML on monialustainen editori, joka on kehitetty vuonna Java. Se auttaa vahvistamaan skeemoja, kuten DTD-, W3C XML Schema-, RELAX NG-, Schematron-, NRL- ja NVDL-skeemoja.

Tärkeimmät tilastot:

  • Tyyppi – XML-editori
  • Kehittäjä - SyncRO Soft Ltd
  • Tuettu käyttöjärjestelmä - Windows, Linux ja Mac OS X
  • Hinta – maksettu (katso alla olevasta verkkosivustosta uusin hinta

Linkki:https://www.oxygenxml.com/


5) Yksinkertaista

Xmplify XML Editor tarjoaa täysin XML-tietoisen muokkausympäristön, jossa on DTD- ja XML Schema -pohjainen automaattinen, automaattinen asiakirjatarkistus jne.

Tärkeimmät tilastot:

  • Tyyppi – XML-editori
  • Kehittäjä – MOSO Corporation
  • Tuettu käyttöjärjestelmä – Mac OS.
  • Hinta – maksettu (katso alla olevasta verkkosivustosta uusin hinta

Linkki: http://xmplifyapp.com/

XML-jäsennykset

XML-jäsennin on ohjelmistokirjasto, joka tarjoaa käyttöliittymän XML-dokumenttien käsittelyyn. Se tarkistaa, onko XML-dokumentin muoto oikea. Jotkut jäsentimet voivat myös vahvistaa XML-asiakirjat. Nykyaikaisissa selaimissa on XML-jäsentimiä.

SAX

SAX tarkoittaa Stäytäntöön API for XML. Se on aS OVELLUSALAT program ikäyttöliittymä (API) XML-dokumenttien jäsentämiseen. He käyttäytyvät samalla tavalla kuin tapahtumakäsittelijät Java.

Toisin kuin DOM, SAX on esimerkki tapahtumapohjaisesta XML-jäsentimestä.

Tässä on joitain tärkeitä eroja SAX:n ja DOM:n välillä.

SAX DOM
Telineet Yksinkertainen API XML:lle Asiakirjaobjektimalli
Jäsentimen tyyppi Tapahtumapohjainen Objektipohjainen
Lue ja kirjoita XML Vain luku Sekä lukea että kirjoittaa
Lisää/päivitä/poista solmut Solmuja ei voi lisätä/päivittää/poistaa Voi lisätä/päivittää/poistaa solmuja
Muistin tehokkuus Hyvä muistin tehokkuus Vaihtelee
Nopeus Hitaampi kuin DOM Parser Nopeampi kuin SAX Parser
Sopii Pienet tiedostot Suuret tiedostot

XML-tietojen sidonta

XML-tiedonsidonta on XML-dokumentin tietojen esittäminen liiketoimintaobjektina tietokoneen muistissa.

XML-tietojen sitomiseen on kolme lähestymistapaa.

  • XML-skeemaan perustuva datasidonta: Vastaavat XML-luokat luodaan skeeman perusteella.
  • Luokkapohjainen datasidonta: Vastaava XML-skeema luodaan luokkien perusteella.
  • Kartoituspohjainen tietojen sidonta: Se kuvaa, kuinka olemassa oleva XML-skeema kartoitetaan luokkiin (ja päinvastoin).

On myös XML-tiedonsidontakehystä.

Esimerkkejä:

XML-tietojen sidonta on helppoa kehyksillä. Tiedonsidontakehys luo sinulle suuren määrän koodia. Sinun on syötettävä DTD- tai XML-skeema.

XML-skeemat

XML malli (Tunnetaan myös XML-skeeman määritelmä or XSD) käytä kuvaamaan XML-dokumentin rakennetta. Se on vaihtoehto DTD:lle.

Miksi kaavio on tärkeä?

DTD ei ole yhtä tehokas kuin skeema, koska se ei ole tarpeeksi laajennettavissa ja joustava. Joten se ei ehkä sovellu joihinkin tilanteisiin. Tällaisessa tilanteessa kaava on tärkeä. XML-skeeman käytön päätarkoitus on määritellä XML-dokumentin elementit ja attribuutit.

Miten XML Schema eroaa DTD:stä?

Seuraava vertailu osoittaa, kuinka XSD (XML Schema) eroaa DTD:stä.

DTD XSD
Telineet Asiakirjan tyypin määritelmä XML-skeeman määritelmä
laajennettavuus Ei laajennettavissa laajennettavissa
XML-rakenteen hallinta Less ohjaus Lisää hallintaa
Tuen tietotyypit Ei tuettu Tuetut
Nimitilan tuki Ei tuettu Tuetut

Seuraava koodisegmentti näyttää esimerkin XML-skeemasta.

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:n edut

Tässä XML:n edut/edut:

  • Se teki tiedon siirtämisestä ja jakamisesta helppoa.
  • XML parantaa tiedonvaihtoa eri alustojen välillä.
  • Se on merkintäkieli, joka on joukko merkkejä ja/tai symboleja, jotka on sijoitettu tekstidokumenttiin.
  • XML ilmaisee, miltä XML-dokumentin tulee näyttää sen näyttämisen jälkeen.
  • Se yksinkertaistaa alustan vaihtoprosessia.
  • Se parantaa tiedon saatavuutta.
  • Se tukee monikielisiä asiakirjoja ja Unicodea.
  • Tarjoa suhteellisen helppo oppia ja koodata.
  • Se on merkintäkieli, joka on joukko merkkejä ja/tai symboleja, jotka on sijoitettu tekstidokumenttiin.
  • Se suorittaa validoinnin käyttämällä DTD:tä ja Schemaa.
  • Tekee asiakirjoista siirrettäviä järjestelmien ja sovellusten välillä. XML:n avulla voit vaihtaa tietoja nopeasti eri alustojen välillä.
  • XML erottaa tiedot HTML:stä.

XML:n haitat

Tässä ovat XML:n käytön haitat:

  • XML vaatii käsittelysovelluksen.
  • XML-syntaksi on samanlainen kuin muut vaihtoehtoiset "tekstipohjaiset" tiedonsiirtomuodot, mikä on joskus hämmentävää.
  • Ei sisäistä tietotyyppien tukea
  • XML-syntaksi on redundantti.
  • Ei salli käyttäjän luoda tunnisteitaan.

Yhteenveto

  • XML tulee sanoista eXtensible Markup Language. XML on kieli (ei ohjelmointikieli), joka käyttää merkintää ja voi laajentaa.
  • Päätavoite on siirtää dataa, ei näyttää tietoja.
  • XML 1.1 on uusin versio. Silti XML 1.0 on eniten käytetty versio.
  • Tunnisteet toimivat pareina lukuun ottamatta ilmoituksia.
  • Aloitustunniste + sisältö + sulkeva tunniste = elementti
  • Entiteetit ovat tapa esittää erikoismerkkejä.
  • DTD on lyhenne sanoista Document Type Definition. Se määrittelee XML-dokumentin rakenteen käyttämällä joitain juridisia elementtejä. XML DTD on valinnainen.
  • DOM on lyhenne sanoista Document Object Model. Se määrittelee standardin tavan käyttää ja käsitellä XML-asiakirjoja.
  • Hyvin muodostetut XML-dokumentit ovat XML-dokumentteja, joissa on oikea syntaksi.
  • Kelvolliset XML-dokumentit ovat hyvin muotoiltuja ja myös DTD-sääntöjen mukaisia.
  • Nimiavaruudet auttavat välttämään elementin nimiristiriidat.