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.
- XML 1.0
- 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.
- UTF-8 : UTF-8 käyttää 8 bittiä edustamaan merkkejä.
- UTF-16
Esimerkiksi:
<?xml version="1.0" encoding="UTF-8"?>
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 & 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-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.