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.

  1. XML 1.0
  2. 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.

  1. UTF-8: UTF-8 bruker 8-biter for å representere tegnene.
  2. Eksempel:

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

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 &amp; 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 DOM
Eksempel på XML DOM

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.