XML-veiledning for nybegynnere
Hva er XML?
XML står for eXstrekkbar Markup Language. Det er et språk (ikke> et programmeringsspråk) som bruker markeringen og kan utvide. Det er avledet fra Standard Ggeneralisert Markup Lspråk (SGML). XML bruker også DTDer (Dyrke Type Defitions) for å definere XML-dokumentstrukturen.
XML er ikke for håndtering av beregningsoperasjoner og algoritmer. Dermed er ikke XML et programmeringsspråk. Hovedmålet er å transportere data for ikke å vise informasjon. XML bygger bro mellom menneskelig lesbarhet og maskinlesbarhet. I motsetning til HTML-koder, er XML-koder selvbeskrivende.
XML er et åpent format. Filnavnet til XML er .xml
Historien om XML
XML startet helt tilbake i 1996 og ble først publisert i 1998. World Wide Web Consortium (W3C) er utvikleren av XML, og det ble en W3C-anbefaling i 1998.
Det finnes to versjoner av XML.
- XML 1.0
- XML 1.1
XML 1.1 er den nyeste versjonen. Ennå, XML 1.0 er den mest brukte versjonen.
Redaktører av XML er:
- Tim Bray,
- Jean Paoli,
- CM Sperberg,
- Eve Maler,
- François Yergeau.
XML-funksjoner
Her er noen viktige funksjoner i XML:
- Den er utvidbar og lesbar for mennesker.
- Det er plattform- og språkuavhengig.
- Det bevarer hvit plass.
- Generell enkelhet.
- Selvbeskrivende natur.
- Den skiller data fra HTML.
- XML-koder er ikke forhåndsdefinert. Du må definere dine tilpassede tagger.
- XML ble designet for å bære data, ikke for å vise disse dataene.
- Mark-up kode for XML er lett å forstå for et menneske.
- Godt strukturert format er lett å lese og skrive fra programmer.
- XML er et utvidbart markup-språk som HTML.
XML-koding
Koding er konvertering av Unicode-tegn til deres binære representasjon. UTF brukes for XML-koding. UTF står for UCS (SCU står for Uuniversell Charact Set) Tranformasjon Format.
Hovedsakelig er det to typer UTF-koding.
- UTF-8: UTF-8 bruker 8-biter for å representere tegnene.
- UTF-16
Eksempel:
<?xml version="1.0" encoding="UTF-8"?>
Den bruker 16-biter for å representere tegnene.
Eksempel:
<?xml version="1.0" encoding="UTF-16"?>
Du kan bruke koding inne i XML-deklarasjonen. UTF-8 er standardkodingen i XML.
XML-syntaks
Kodesegmentet nedenfor viser den grunnleggende XML-syntaksen.
<?xml version = "1.0" encoding = "UTF-8" ?> <root> <child> <subchild>.....</subchild> </child> </root>
XML-erklæring
XML-erklæringen består av XML-versjonen, tegnkoding eller/og frittstående status. Erklæringen er valgfri.
Syntaks for XML-erklæring
Kodesegmentet nedenfor viser syntaksen for XML-deklarasjon.
<?xml version="version_number," encoding="character_encoding" standalone="yes_or_no" ?>
XML-erklæringsregler
Følgende er XML-erklæringsregler.
- Hvis XML-deklarasjonen finnes, må den være det første som vises.
- XML-erklæringen skiller mellom store og små bokstaver, og den må begynne med små bokstaver <?xml.
- Den har ingen lukkebrikke.
Eksempel på XML-erklæring
Følgende kodesegment viser et eksempel på en XML-deklarasjon.
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
XML-kommentarer
Kommentarer er valgfrie. Å legge til kommentarer bidrar til å forstå dokumentinnholdet.
Syntaks for XML-kommentarer
En kommentar begynner med <!– og slutter med ->.
Følgende kodesegment viser syntaksen for XML-kommentarer.
<!-- Add your comment here -->
XML-koder og -elementer
Merker fungerer som par bortsett fra deklarasjoner. Hvert tag-par består av en åpningsmerke (også kjent som start tag) Og en avsluttende tag (også kjent som sluttmerke).
Tag-navn er vedlagt <>. For et bestemt taggpar må start- og slutttaggene være identiske bortsett fra at slutttaggen har / etter at <.
<name>...</name>
Alt mellom åpnings- og lukkebrikkene kalles innhold.
Åpningstag, innhold og avsluttende tag, til sammen, refereres til som en element.
Opening tag + content + closing tag = an element
OBS: Elementer kan også inneholde attributter. Du vil lære egenskapene veldig snart.
La oss vurdere elementet nedenfor.
<age>20</age>
I elementet ovenfor,
- alder er den navnet på elementet.
Merk: Tagnavn også referert til som en element or elementnavn.
- – åpningsmerke
- 25 - innhold
- – lukkebrikke.
Hvis det ikke er noe innhold mellom taggene, som vist nedenfor, refereres det til som tomme tagger.
<result></result>
XML-tag og elementregler
Følgende liste viser XML-tag- og elementregler.
- Tagger skiller mellom store og små bokstaver.
Eksempel:
Riktig:
<age>20</age>
Feil:
<age>20</Age>
Merk: ALDER, Alder, og alder er tre forskjellige navn i XML.
- Alle XML-dokumenter må inneholde ett enkelt rotelement.
- Alle elementer skal ha en lukkebrikke (unntatt deklarasjoner).
- Et merkenavn må begynne med en bokstav eller et understrek, og det kan ikke begynne med XML.
- Et merkenavn kan inneholde bokstaver, sifre, bindestreker, understreker og punktum. Bindestreker understreker, og punktum er de eneste tillatte skilletegnene.
- Et merkenavn kan ikke inneholde mellomrom.
- Alle elementer må nestes riktig.
Eksempel:
Riktig:
<b><u>This text is bold and italic</u></b>
Feil:
<b><u>This text is bold and italic.</b></u>
XML-attributter
Attributt for et element plasseres etter tagnavnet i startkoden. Du kan legge til mer enn ett attributt for et enkelt element med forskjellige attributtnavn.
La oss vurdere XML-dokumentet nedenfor.
<company name="ABC Holdings" location="London"> <chairman>Mr. John</chairman> <gm>Mr. Wood</gm> </company>
Det er to attributter i Selskapet element, dvs navn og plassering.
La oss studere navn Egenskap,
- name="ABC Holdings" – en egenskap
- navn – attributtnavn
- ABC Holdings – attributtverdi
Merknader: En attributtnavn er også kjent som en attributt.
Vær også oppmerksom på at i eksemplet ovenfor Selskapet er den root element.
XML-attributtregler
Listen nedenfor viser XML-attributtregler.
- Attributtverdier må være innenfor anførselstegn.
- Et element kan ikke inneholde flere attributter med samme navn.
Attributt kontra element
Er du fortsatt forvirret om forskjellen mellom et attributt og et element? Her er et annet eksempel.
La oss vurdere dokumentene A og B gitt nedenfor.
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>
I dokument A er det emne er en attributt.
I dokument B er det emne er en element.
XML-enheter
Hva er XML-enheter?
Enkelt sagt er enheter en måte å representere spesialtegn på. Entiteter er også kjent som enhet referanser.
Hvorfor trenger du XML-enheter?
Noen karakterer (som f.eks ", & <, og så videre) er reservert i XML. De omtales som spesielle karakterer og kan ikke brukes direkte til andre formål.
For eksempel < og > symboler som brukes til tags. Du kan ikke skrive direkte fra tastaturet for mindre enn og større enn tegn. I stedet må du bruke enheter.
Tabellen nedenfor viser noen av de populære XML-enhetene.
Character | Description | Enhetsnavn | bruk |
---|---|---|---|
" | Anførselstegn (dobbelt anførselstegn) | quot | " |
& | Ampersand | amp | & |
' | Apostrof (enkelt sitat) | etter | ' |
< | Less enn tegn | lt | < |
> | Større enn tegn | gt | > |
Eksempel:
<friend> <name>My friends are Alice & Jane.</name> </friend>
HTML versus XML
Likheter mellom HTML og XML
Følgende liste viser likhetene mellom HTML og XML.
- Begge er åpne formater.
- Begge er markeringsspråk.
- Begge bruker tagger og attributter for å beskrive innholdet.
Forskjeller mellom HTML og XML
Selv om XML er som HTML, er ikke XML en erstatning for HTML. Det er noen betydelige forskjeller mellom HTML og XML også.
Følgende listetabell viser en sammenligning mellom HTML og XML.
HTML | XML | |
---|---|---|
Står for | Hypertext Markup Language | Utvidbart Markup Language |
Type språk | Et forhåndsdefinert merkespråk. | Et rammeverk for å spesifisere markup-språk. |
Strukturelle detaljer | Ikke inkludert. | Sørget for. |
Formål | Brukes til å vise data. | Brukes til å transportere data |
Kjørt av | Formatdrevet. | Innholdsdrevet. |
Natur | Har en statisk natur. | Har en dynamisk natur. |
Merketype | Forhåndsdefinerte tagger. | Brukerdefinerte tagger. |
Tag-grense | Et begrenset antall tagger er tilgjengelig. | Taggene kan utvides. |
Avsluttende tagger | Det er ikke nødvendig å bruke avsluttende tagger (men anbefales å bruke avsluttende tagger). | Avslutningsbrikker er obligatoriske. |
Støtte for navneområder | Ikke støttet. | Støttet. |
Tilfellefølsomhet | Tagger skiller ikke mellom store og små bokstaver. | Tagger skiller mellom store og små bokstaver. |
Hvitt rom | White space kan ikke bevare (kan ignorere white space). | Tomtrom bevart (kan ikke ignorere mellomrom). |
Parsing inn JavaScript | Trenger ikke noen ekstra søknad. | Trenger DOM-implementering. |
Kode hekking | Ikke nødvendigvis nødvendig. | Behov for. |
feil | Kan ignorere små feil. | Feil er ikke tillatt. |
Filnavnutvidelse | . Html or . HTM | . Xml |
Størrelse | Forholdsvis stor. | Forholdsvis liten. |
Quotes | Anførselstegn er ikke nødvendig for attributtverdier. | Påkrevd for XML-attributtverdier. |
Objektstøtte | Tilbyr innfødt objektstøtte. | Objekter må uttrykkes ved konvensjoner. |
Null støtte | Gjenkjenner nullverdien. | Trenger å bruke xsi:nil på elementer. |
Formateringsbeslutninger | Gir direkte kartlegging for applikasjonsdata. | Krever mer betydelig innsats. |
Læringskurve | Less bratt læringskurve sammenlignet med XML. | Bratt læringskurve. |
Nettsted | https://html.spec.whatwg.org/ | https://www.w3.org/TR/xml11/ |
Grunnleggende HTML-syntaks
<!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>
Grunnleggende XML-syntaks
<?xml version = "1.0" encoding = "UTF-8" ?> <root> <child> <subchild>.....</subchild> </child> </root>
Samme eksempel med HTML og XML
Med 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>
Med 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
Likheter mellom JSON og XML
Listen nedenfor viser likhetene mellom JSON og XML.
- Begge er åpne formater.
- Begge er selvbeskrivende.
- Begge har en hierarkisk struktur.
- Begge kan analysere og bruke av flere programmeringsspråk.
Forskjeller mellom JSON og XML
Det er flere forskjeller mellom XML og JSON også.
Tabellene nedenfor viser en sammenligning mellom JSON og XML.
JSON | XML | |
---|---|---|
Står for | JavaSkriptobjektnotasjon | Utvidbart Markup Language |
Utvidet fra | JavaScript | SGML |
Datalagring | Data lagret som nøkkel-verdi-par. | Data lagret som en trestruktur. |
Navnerom | Ingen støtte for navneområder. | Støtter navneområder. |
Kommentar | Å legge til kommentarer støttes ikke. | Kan legge til kommentarer. |
Datatilgjengelighet | Lett tilgjengelig som JSON-objekter. | Data må analyseres. |
metadata | Å legge til metadata støttes ikke. | Kan skrive metadata. |
Typer | JSON-typer: streng, tall, array, boolsk. | Alle XML-data skal være strenger. |
Datatyper støtte | Støtter tekst og Antall bare datatyper. | Støtter mange datatyper (tekst, tall, bilder, så videre) |
Arrays støtte | Mer støtte for arrays sammenlignet med XML. | Ingen eller mindre støtte for arrays. |
Objektets støtte | Innfødt støtte for objektet. | Objektet må uttrykkes ved konvensjoner. |
Støtte for AJAX-verktøysett | Støttet. | Ikke fullt ut støttet. |
Henter verdier | Lett. | Vanskelig. |
Deserialisering/serialisering | Helt automatisert. | Utviklere må skrive JavaSkriptkode. |
Nettleser støtte | Støttes av de fleste nettlesere. | XML-parsing på tvers av nettlesere kan være vanskelig. |
koding | Støtter kun UTF-8-koding. | Den støtter forskjellig koding. |
Visningsmuligheter | Ingen visningsmuligheter. | Tilby visningsmuligheter. |
Dokumentstørrelse | Mindre enn XML. | Stor enn JSON. |
Filnavnutvidelse | .json | . Xml |
Sikkerhet | Less sikret. | Sikrere enn JSON. |
Lett å lese | Relativt enkelt. | Relativt vanskelig. |
Læringskurve | Lett å lære. | Bratt læringskurve. |
Nettsted | https://www.json.org/json-en.html | https://www.w3.org/TR/xml11/ |
Grunnleggende JSON-syntaks
{string:value, .......}
Samme eksempel med JSON og XML
Med 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"} ]}
Med 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
Hva er DTD?
DTD står for Dyrke Type Definisjon. Den definerer strukturen til et XML-dokument ved å bruke noen juridiske elementer. XML DTD er valgfritt.
DTD-regler
Følgende liste viser DTD-regler.
- Hvis DTD er tilstede, må det vises i starten av dokumentet (kun XML-erklæringen kan vises over DTD).
- Elementdeklarasjonen må starte med en ! merke.
- DTD-navnet og elementtypen til rotelementet må være det samme.
Eksempler på DTD
Eksempel på en intern DTD:
<?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>
I eksemplet ovenfor,
- !DOCTYPE-student indikerer begynnelsen av DTD-erklæringen. Og den student er rotelementet til XML-dokumentet.
- !ELEMENT student indikerer student element må inneholde fornavn, etternavn og skole elementer.
- !ELEMENT fornavn indikerer firstname element er av typen #PCDATA (Parsed Charact Data).
- !ELEMENT etternavn indikerer etternavn element er av typen #PCDATA.
- !ELEMENT skole indikerer skole element er av typen #PCDATA.
Eksempel på en ekstern DTD:
<?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-filinnholdet (student.dtd) som følger.
<!ELEMENT student (firstname,lastname,school)> <!ELEMENT firstname (#PCDATA)> <!ELEMENT lastname (#PCDATA)> <!ELEMENT school (#PCDATA)>
XML DOM
Hva er DOM?
DOM står for Dyrke Ogjenstand Model. Den definerer en standard måte å få tilgang til og manipulere XML-dokumenter på. DOM har en (hierarkisk) trestruktur.
Eksempel på DOM
La oss vurdere XML-dokumentet nedenfor.
<?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>
Trestrukturen til XML-filen ovenfor vil se ut som følgende bilde.
XML-validering
Hva er velformede XML-dokumenter?
Velformet XML-dokumenter er XML-dokumenter med riktig syntaks.
Hva er gyldige XML-dokumenter?
Gyldig XML-dokumenter er godt utformet og samsvarer også med DTD-reglene.
XML-navneområder
Hvorfor navneområder?
Navneområder bidrar til å unngå elementnavnkonflikter.
Navneområdeerklæring
Følgende viser syntaksen for navneromdeklarasjonen.
<element xmlns:name="URL">
I erklæringen ovenfor,
- De xmlns nøkkelord indikerer begynnelsen av navneområdet.
- De navn er prefikset til navneområdet.
- De URL er navneområdeidentifikatoren.
Eksempler på navnerom
Følgende kodesegment viser et eksempel på navneområder.
<?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-redaktører
Det er flere XML-redigerere tilgjengelig. Enhver tekstredigerer (som notisblokk og så videre) kan brukes som en XML-redigerer.
Følgende liste viser noen av de populære XML-redaktørene i 2021.
1) XML Notisblokk
XML Notepad er en åpen kildekode-editor for XML. Den har en trevisning og XSL-utgang i venstre rute og nodetekst til høyre. Den har et feilsøkingsvindu nederst.
Nøkkelstatistikk:
- Type – XML-editor
- Utvikler – Microsoft
- Støttet operativsystem – Microsoft Windows.
- Pris – Gratis
Link: http://microsoft.github.io/XmlNotepad/
2) Stylus Studio
Stylus Studio er en IDE skrevet i C++ for Extensible Markup Language ( XML ). Den lar en bruker redigere og transformere XML-dokumenter, data som elektronisk datautveksling (EDI), CSV og relasjonsdata.
Nøkkelstatistikk:
- Type – Integrert utviklingsmiljø (IDE) for XML
- Utvikler – Progress Software Corporation
- Støttet operativsystem – Microsoft Windows.
- Pris – Betalt (Vennligst se nettstedet gitt nedenfor for siste pris), Gratis prøveversjon tilgjengelig.
Link: http://www.stylusstudio.com/
3) Altova XMLSpy
XMLSpy markedsføres primært som en JSON og XML Editor. Den har en innebygd skjemadesigner og redaktør. Det inkluderer Visual Studio And Eclipse integrering.
Nøkkelstatistikk:
- Type – XML Editor
- Utvikler – Altova
- Støttet operativsystem – Microsoft Windows.
- Pris – Betalt (Vennligst se nettstedet gitt nedenfor for siste pris), Gratis prøveversjon tilgjengelig.
Link:https://www.altova.com/xmlspy-xml-editor
4) Oksygen XML Editor
Oxygen XML er en editor på tvers av plattformer utviklet i Java. Det hjelper å validere skjemaer som DTD, W3C XML Schema, RELAX NG, Schematron, NRL og NVDL-skjemaer.
Nøkkelstatistikk:
- Type – XML-editor
- Utvikler – SyncRO Soft Ltd
- Støttet operativsystem – Windows, Linux og Mac OS X
- Pris – Betalt (Vennligst se nettstedet gitt nedenfor for siste pris
Link:https://www.oxygenxml.com/
5) Forenkle
Xmplify XML Editor gir et fullstendig XML-bevisst redigeringsmiljø med DTD og XML Schema-basert automatisk, automatisk dokumentvalidering, etc.
Nøkkelstatistikk:
- Type – XML Editor
- Utvikler – MOSO Corporation
- Støttet operativsystem – Mac OS.
- Pris – Betalt (Vennligst se nettstedet gitt nedenfor for siste pris
Link: http://xmplifyapp.com/
XML-parsere
En XML-parser er et programvarebibliotek som gir et grensesnitt for å arbeide med XML-dokumenter. Den sjekker om formatet på XML-dokumentet er riktig. Noen parsere kan også validere XML-dokumentene. Moderne nettlesere kommer med XML-parsere.
SAX
SAX står for Sgjennomføre API for XML. Det er en aPROGRAM program ingrensesnitt (API) for å analysere XML-dokumenter. De oppfører seg på samme måte som hendelsesbehandlerne i Java.
I motsetning til DOM er SAX et eksempel på en hendelsesbasert XML-parser.
Her er noen viktige forskjeller mellom SAX og DOM.
SAX | DOM | |
---|---|---|
Står for | Enkelt API for XML | Dokumentobjektmodell |
Type parser | Hendelsesbasert | Objektbasert |
Les og skriv XML | Read-only | Både les og skriv |
Sett inn/oppdater/slett noder | Kan ikke sette inn/oppdatere/slette noder | Kan sette inn/oppdatere/slette noder |
Minneeffektivitet | God minneeffektivitet | Varierer |
Speed | Tregere enn DOM Parser | Raskere enn SAX Parser |
Egnet for | Små filer | Store filer |
XML-databinding
XML-databinding er representasjonen av data i et XML-dokument som et forretningsobjekt i minnet til en datamaskin.
Det er tre tilnærminger for XML-databinding.
- XML-skjemabasert databinding: Tilsvarende XML-klasser opprettes basert på skjemaet.
- Klassebasert databinding: Et tilsvarende XML-skjema lages basert på klasser.
- Kartbasert databinding: Den beskriver hvordan et eksisterende XML-skjema kartles til et sett med klasser (og omvendt).
Det er også XML-databindingsrammer.
Eksempler:
XML-databinding er enkelt med rammeverk. Databindingsrammeverket genererer en stor mengde kode for deg. Du må mate inn et DTD- eller XML-skjema.
XML-skjemaer
XML skjema (Også kjent som XML-skjemadefinisjon or XSD) brukes til å beskrive XML-dokumentstrukturen. Det er et alternativ til DTD.
Hvorfor skjema er viktig?
DTD er ikke kraftig som skjema da det ikke er utvidbart og fleksibelt nok. Så det er kanskje ikke egnet for enkelte situasjoner. I en slik situasjon er skjema viktig. Hovedformålet med å bruke XML-skjema er å definere elementene og attributtene til et XML-dokument.
Hvordan er XML-skjema forskjellig fra DTD?
Følgende sammenligning viser hvordan XSD (XML Schema) er forskjellig fra DTD.
DTD | XSD | |
---|---|---|
Står for | Definisjon av dokumenttype | Definisjon av XML-skjema |
utvidelses~~POS=TRUNC | Ikke utvidbar | Extensible |
Kontroll på XML-struktur | Less kontroll | Mer kontroll |
Datatyper støtte | Støttes ikke | Støttes |
Navneområdestøtte | Støttes ikke | Støttes |
Følgende kodesegment viser et eksempel på XML-skjema.
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>
Fordeler med XML
Her, fordeler/fordeler med XML:
- Det gjorde det enkelt å transportere og dele data.
- XML forbedrer utvekslingen av data mellom ulike plattformer.
- Det er et markup language, som er et sett med tegn eller/og symboler plassert i et tekstdokument.
- XML angir hvordan XML-dokumentet skal se ut etter at det er vist.
- Det forenkler plattformbytteprosessen.
- Det forbedrer datatilgjengeligheten.
- Den støtter flerspråklige dokumenter og Unicode.
- Gir relativt enkelt å lære og kode.
- Det er et markup language, som er et sett med tegn eller/og symboler plassert i et tekstdokument.
- Den utfører validering ved hjelp av DTD og Schema.
- Gjør dokumenter transportable på tvers av systemer og applikasjoner. Ved hjelp av XML kan du raskt utveksle data mellom ulike plattformer.
- XML skiller dataene fra HTML.
Ulemper med XML
Her er ulempene/ulempene ved å bruke XML:
- XML krever en behandlingsapplikasjon.
- XML-syntaksen ligner på andre alternative 'tekstbaserte' dataoverføringsformater, som noen ganger er forvirrende.
- Ingen støtte for egen datatype
- XML-syntaksen er overflødig.
- Tillater ikke brukeren å lage sine tagger.
Oppsummering
- XML står for eXtensible Markup Language. XML er et språk (ikke et programmeringsspråk) som bruker markeringen og kan utvide.
- Hovedmålet er å transportere data, ikke å vise data.
- XML 1.1 er den nyeste versjonen. Likevel er XML 1.0 den mest brukte versjonen.
- Merker fungerer som par bortsett fra deklarasjoner.
- Åpningstag + innhold + avsluttende tag = et element
- Entiteter er en måte å representere spesialtegn på.
- DTD står for Document Type Definition. Den definerer strukturen til et XML-dokument ved å bruke noen juridiske elementer. XML DTD er valgfritt.
- DOM står for Document Object Model. Den definerer en standard måte å få tilgang til og manipulere XML-dokumenter på.
- Velformede XML-dokumenter er XML-dokumenter med korrekt syntaks.
- Gyldige XML-dokumenter er godt utformet og samsvarer også med DTD-reglene.
- Navneområder bidrar til å unngå elementnavnkonflikter.