XML-tutorial for begyndere

Hvad er XML?

XML står for eXspændbar Markup Language. Det er et sprog (ikke> et programmeringssprog), der bruger opmærkningen og kan udvide. Det stammer fra Standard Generaliseret Markup Lsprog (SGML). XML bruger også DTD'er (Dbeskæftigelse Type Defitions) for at definere XML-dokumentstrukturen.

XML er ikke til håndtering af beregningsoperationer og algoritmer. XML er således ikke et programmeringssprog. Hovedmålet er at transportere data for ikke at vise information. XML bygger bro mellem menneskelig læsbarhed og maskinlæsbarhed. I modsætning til HTML-tags er XML-tags selvbeskrivende.

XML er et åbent format. Filnavnet til XML er .xml

Historien om XML

XML startede helt tilbage i 1996 og blev først udgivet i 1998. World Wide Web Consortium (W3C) er udvikler af XML, og det blev en W3C anbefaling i 1998.

Der er to versioner af XML.

  1. XML 1.0
  2. XML 1.1

XML 1.1 er den nyeste version. Endnu, XML 1.0 er den mest brugte version.

Redaktører af XML er:

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

XML-funktioner

Her er nogle vigtige funktioner i XML:

  • Den kan udvides og læses af mennesker.
  • Det er platform- og sproguafhængigt.
  • Det bevarer hvidt rum.
  • Samlet enkelhed.
  • Selvbeskrivende natur.
  • Det adskiller data fra HTML.
  • XML-tags er ikke foruddefinerede. Du skal definere dine tilpassede tags.
  • XML blev designet til at bære data, ikke til at vise disse data.
  • Mark-up kode af XML er let at forstå for et menneske.
  • Velstruktureret format er let at læse og skrive fra programmer.
  • XML er et udvidbart markupsprog som HTML.

XML-kodning

Kodning er konvertering af Unicode-tegn til deres binære repræsentation. UTF bruges til XML-kodning. UTF står for UCS (SCU står for Uuniversel Ckarakter Set) Tranformation Fformat.

Hovedsageligt er der to typer UTF-kodning.

  1. UTF-8: UTF-8 bruger 8-bit til at repræsentere tegnene.
  2. Eksempel:

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

Den bruger 16-bit til at repræsentere tegnene.

Eksempel:

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

Du kan bruge kodning inde i XML-deklarationen. UTF-8 er standardkodningen i XML.

XML syntaks

Nedenstående kodesegment viser den grundlæggende XML-syntaks.

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

XML-erklæring

XML-erklæringen består af XML-versionen, tegnkodning eller/og selvstændig status. Erklæringen er valgfri.

Syntaks for XML-deklaration

Nedenstående kodesegment viser syntaksen for XML-deklaration.

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

XML-erklæringsregler

Følgende er XML-deklarationsregler.

  • Hvis XML-deklarationen er til stede, skal det være det første, der vises.
  • XML-deklarationen skelner mellem store og små bogstaver, og den skal starte med små bogstaver <?xml.
  • Den har ikke noget lukkemærke.

Eksempel på XML-deklaration

Følgende kodesegment viser et eksempel på en XML-deklaration.

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

XML-kommentarer

Kommentarer er valgfrie. Tilføjelse af kommentarer hjælper med at forstå dokumentindholdet.

Syntaks for XML-kommentarer

En kommentar begynder med <!– og slutter med ->.

Følgende kodesegment viser syntaksen for XML-kommentarer.

<!-- Add your comment here -->

XML-tags og -elementer

Mærker fungerer som par undtagen erklæringer. Hvert tag-par består af en åbningsmærke (Også kendt som start tag) Og en afsluttende tag (Også kendt som slutmærke).

Tagnavne er indesluttet i <>. For et bestemt tag-par skal start- og sluttags være identiske, bortset fra at sluttagget har / efter <.

<name>...</name>

Alt mellem åbnings- og lukkemærkerne omtales som indhold.

Åbningstag, indhold og afsluttende tag kaldes i det hele taget en element.

Opening tag + content + closing tag = an element

Bemærk: Elementer kan også indeholde attributter. Du vil lære egenskaberne meget snart.

Lad os overveje nedenstående element.

<age>20</age>

I ovenstående element,

  • alder er navnet på elementet.

Bemærk: Tagnavn også kaldet en element or element navn.

  • – åbningsmærke
  • 25 - indhold
  • – lukkemærke.

Hvis der ikke er noget indhold mellem taggene, som vist nedenfor, kaldes det tomme tags.

<result></result>

XML-tag og elementregler

Følgende liste viser regler for XML-tag og element.

  • Tags skelner mellem store og små bogstaver.

Eksempel:

Korrekt:

<age>20</age>

Forkert:

<age>20</Age>

Bemærk: ALDER, Alder, og alder er tre forskellige navne i XML.

  • Alle XML-dokumenter skal indeholde et enkelt rodelement.
  • Alle elementer skal have et lukkemærke (undtagen erklæringer).
  • Et tagnavn skal begynde med et bogstav eller en understregning, og det kan ikke starte med XML
  • Et mærkenavn kan indeholde bogstaver, cifre, bindestreger, understregninger og punktum. Bindestreger understreger, og punktum er de eneste tilladte tegnsætningstegn.
  • Et tagnavn må ikke indeholde mellemrum.
  • Alle elementer skal indlejres korrekt.

Eksempel:

Korrekt:

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

Forkert:

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

XML-attributter

Attribut for et element placeres efter tagnavnet i starttagget. Du kan tilføje mere end én attribut for et enkelt element med forskellige attributnavne.

Lad os overveje nedenstående XML-dokument.

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

Der er to attributter i selskab element, dvs navn og placering.

Lad os studere navn egenskab,

  • navn = "ABC Holdings" – en egenskab
  • navn – attributnavn
  • ABC Holdings – attributværdi

Bemærk: An attributnavn er også kendt som en attribut.

Bemærk også, at i ovenstående eksempel selskab er rod element.

XML-attributregler

Nedenstående liste viser XML-attributregler.

  • Attributværdier skal være inden for anførselstegn.
  • Et element kan ikke indeholde flere attributter med samme navn.

Attribut kontra element

Er du stadig forvirret over forskellen mellem en egenskab og et element? Her er et andet eksempel.

Lad os overveje dokumenter A og B 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 emne er en attribut.

I dokument B er emne er en element.

XML-enheder

Hvad er XML-enheder?

Enkelt sagt er entiteter en måde at repræsentere specialtegn på. Enheder er også kendt som enhed referencer.

Hvorfor har du brug for XML-enheder?

Nogle karakterer (f.eks ", & <, og så videre) er reserveret i XML. De omtales som specialtegn og kan ikke direkte bruges til andre formål.

For eksempel < og > symboler, der bruges til tags. Du kan ikke skrive direkte fra tastaturet til mindre end og større end tegn. I stedet skal du bruge enheder.

Følgende tabel viser nogle af de populære XML-enheder.

Character Description Enhedsnavn Brug
" Anførselstegn (dobbelt anførselstegn) quot "
& Ampersand amp &
' Apostrof (enkelt citat) efter '
< Less end tegn lt <
> Større end tegn gt >

Eksempel:

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

HTML versus XML

Ligheder mellem HTML og XML

Følgende liste viser lighederne mellem HTML og XML.

  • Begge er åbne formater.
  • Begge er markup-sprog.
  • Begge bruger tags og attributter til at beskrive indholdet.

Forskelle mellem HTML og XML

Selvom XML er ligesom HTML, er XML ikke en erstatning for HTML. Der er også nogle væsentlige forskelle mellem HTML og XML.

Følgende listetabel viser en sammenligning mellem HTML og XML.

HTML XML
Står for Hypertext Markup Language Udvidbart Markup Language
Type sprog Et foruddefineret opmærkningssprog. En ramme til angivelse af markup-sprog.
Strukturelle detaljer Ikke med. Stillet til rådighed.
Formål Bruges til at vise data. Bruges til at transportere data
Kørt af Formatdrevet. Indholdsdrevet.
Natur Har en statisk karakter. Har en dynamisk karakter.
Mærketype Foruddefinerede tags. Brugerdefinerede tags.
Taggrænse Et begrænset antal tags er tilgængelige. Tags kan udvides.
Afslutning af tags Det er ikke nødvendigt at bruge afsluttende tags (men anbefales at bruge afsluttende tags). Afslutningsmærker er obligatoriske.
Namespace support Ikke understøttet. Understøttet.
Sagsfølsomhed Tags skelner ikke mellem store og små bogstaver. Tags skelner mellem store og små bogstaver.
hvidt rum Hvidt mellemrum kan ikke bevare (kan ignorere hvidt mellemrum). Hvidt mellemrum bevaret (kan ikke ignorere hvidt mellemrum).
Parser ind JavaScript Ikke nødvendig nogen ekstra ansøgning. Har brug for DOM implementering.
Kode indlejring Ikke nødvendigvis nødvendigt. Havde brug for.
fejl Kan ignorere små fejl. Fejl er ikke tilladt.
Filnavnsudvidelse . Html or .htm . Xml
Størrelse Forholdsvis stor. Forholdsvis lille.
Tilbud Anførselstegn er ikke påkrævet for attributværdier. Påkrævet for XML-attributværdier.
Objektstøtte Tilbyder indbygget objektstøtte. Objekter skal udtrykkes ved konventioner.
Nul support Native genkender null-værdien. Skal bruge xsi:nil på elementer.
Formateringsbeslutninger Giver direkte kortlægning af applikationsdata. Kræver en større indsats.
Indlæringskurve Less stejl indlæringskurve sammenlignet med XML. Stejl indlæringskurve.
Hjemmeside https://html.spec.whatwg.org/ https://www.w3.org/TR/xml11/

Grundlæggende 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>

Grundlæggende 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

Ligheder mellem JSON og XML

Nedenstående liste viser lighederne mellem JSON og XML.

  • Begge er åbne formater.
  • Begge er selvbeskrivende.
  • Begge har en hierarkisk struktur.
  • Begge kan parse og bruge af flere programmeringssprog.

Forskelle mellem JSON og XML

Der er også flere forskelle mellem XML og JSON.

Tabellerne nedenfor viser en sammenligning mellem JSON og XML.

JSON XML
Står for JavaScriptobjektnotation Udvidbart Markup Language
Udvidet fra JavaScript SGML
Data opbevaring Data gemt som nøgleværdi-par. Data gemt som en træstruktur.
Namespaces Ingen understøttelse af navnerum. Understøtter navnerum.
Kommentarer Tilføjelse af kommentarer understøttes ikke. Kan tilføje kommentarer.
Datatilgængelighed Let tilgængelig som JSON-objekter. Data skal parses.
Metadata Tilføjelse af metadata understøttes ikke. Kan skrive metadata.
Typer JSON-typer: streng, tal, matrix, boolesk. Alle XML-data skal være strygere.
Datatyper af support Understøtter tekst og nummer kun datatyper. Understøtter mange datatyper (tekst, tal, billeder osv.)
Arrays support Mere understøttelse af arrays sammenlignet med XML. Ingen eller mindre understøttelse af arrays.
Objektets støtte Native støtte til objekt. Objektet skal udtrykkes ved konventioner.
Understøttelse af AJAX-værktøjssæt Understøttet. Ikke fuldt understøttet.
Henter værdier Easy. Svært.
Deserialisering/serialisering Fuldt automatiseret. Udviklere skal skrive JavaScript kode.
Browser understøttelse Understøttes af de fleste browsere. XML-parsing på tværs af browsere kan være vanskelig.
Kodning Understøtter kun UTF-8-kodning. Det understøtter forskellig kodning.
Visningsmuligheder Ingen visningsmuligheder. Tilbyd visningsmuligheder.
Dokumentstørrelse Mindre end XML. Stor end JSON.
Filnavnsudvidelse .json . Xml
Sikkerhed Less sikret. Mere sikker end JSON.
Let at læse Relativt nemt. Relativt svært.
Indlæringskurve Let at lære. Stejl indlæringskurve.
Hjemmeside https://www.json.org/json-en.html https://www.w3.org/TR/xml11/

Grundlæggende 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

Hvad er DTD?

DTD står for Dbeskæftigelse Type Definition. Det definerer strukturen af ​​et XML-dokument ved hjælp af nogle juridiske elementer. XML DTD er valgfrit.

DTD regler

Følgende liste viser DTD-regler.

  • Hvis DTD er til stede, skal det fremgå i starten af ​​dokumentet (kun XML-deklarationen kan vises over DTD'en).
  • Elementdeklarationen skal starte med en ! mærke.
  • DTD-navnet og elementtypen for rodelementet skal 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 ovenstående eksempel

  • !DOCTYPE studerende angiver begyndelsen af ​​DTD-deklarationen. Og studerende er rodelementet i XML-dokumentet.
  • !ELEMENT elev angiver studerende element skal indeholde fornavn efternavn og skole elementer.
  • !ELEMENT fornavn angiver fornavn element er af typen #PCDATA (Parsed Ckarakter data).
  • !ELEMENT efternavn angiver efternavn element er af typen #PCDATA.
  • !ELEMENT skole angiver skole element er af 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-filens indhold (student.dtd) som følger.

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

XML DOM

Hvad er DOM?

DOM står for Dbeskæftigelse Oobjekt Model. Den definerer en standard måde at få adgang til og manipulere XML-dokumenter på. DOM har en (hierarkisk) træstruktur.

Eksempel på DOM

Lad os overveje nedenstående XML-dokument.

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

Træstrukturen af ​​ovenstående XML-fil ville se ud som følgende billede.

XML DOM
Eksempel på XML DOM

XML validering

Hvad er velformede XML-dokumenter?

Velformet XML-dokumenter er XML-dokumenter med korrekt syntaks.

Hvad er gyldige XML-dokumenter?

Valid XML-dokumenter er velformede og overholder også DTD-reglerne.

XML navnerum

Hvorfor navnerum?

Navneområder hjælper med at undgå elementnavnekonflikter.

Navneområdeerklæring

Det følgende viser syntaksen for navnerumserklæringen.

<element xmlns:name="URL">

I ovenstående erklæring,

  • xmlns nøgleord angiver begyndelsen af ​​navneområdet.
  • navn er præfikset for navneområdet.
  • URL er navneområdets identifikator.

Eksempler på navnerum

Følgende kodesegment viser et eksempel på navnerum.

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

Der findes flere XML-editorer. Enhver teksteditor (såsom notesblok og så videre) kan bruges som en XML-editor.

Den følgende liste viser nogle af de populære XML-editorer i 2021.

1) XML Notesblok

XML Notepad er en open source-editor til XML. Den har en trævisning og XSL-output i venstre rude og nodetekst til højre. Den har et fejlfindingsvindue i bunden.

Nøglestatistikker:

  • Type – XML-editor
  • Udvikler - Microsoft
  • Understøttet operativsystem – Microsoft Windows.
  • Pris - Gratis

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


2) Stylus Studio

Stylus Studio er en IDE skrevet i C++ til Extensible Markup Language ( XML ). Det giver en bruger mulighed for at redigere og transformere XML-dokumenter, data såsom elektronisk dataudveksling (EDI), CSV og relationelle data.

Nøglestatistikker:

  • Type – Integreret udviklingsmiljø (IDE) til XML
  • Udvikler – Progress Software Corporation
  • Understøttet operativsystem – Microsoft Windows.
  • Pris – betalt (se venligst webstedet nedenfor for den seneste pris), Gratis prøveversion tilgængelig.

Forbindelse: http://www.stylusstudio.com/


3) Altova XMLSpy

XMLSpy markedsføres primært som en JSON og XML Editor. Den har en indbygget skemadesigner og editor. Det inkluderer Visual Studio And Eclipse integration.

Nøglestatistikker:

  • Type – XML Editor
  • Udvikler - Altova
  • Understøttet operativsystem – Microsoft Windows.
  • Pris – betalt (se venligst webstedet nedenfor for den seneste pris), Gratis prøveversion tilgængelig.

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


4) Oxygen XML Editor

Oxygen XML er en cross-platform editor udviklet i Java. Det hjælper med at validere skemaer som DTD, W3C XML Schema, RELAX NG, Schematron, NRL og NVDL skemaer.

Nøglestatistikker:

  • Type – XML-editor
  • Udvikler - SyncRO Soft Ltd
  • Understøttet operativsystem – Windows, Linux og Mac OS X
  • Pris – betalt (se venligst hjemmesiden nedenfor for den seneste pris

Forbindelse:https://www.oxygenxml.com/


5) Forenkle

Xmplify XML Editor giver et fuldt XML-bevidst redigeringsmiljø med DTD og XML Schema-baseret automatisk, automatisk dokumentvalidering osv.

Nøglestatistikker:

  • Type – XML Editor
  • Udvikler – MOSO Corporation
  • Understøttet operativsystem – Mac OS.
  • Pris – betalt (se venligst hjemmesiden nedenfor for den seneste pris

Forbindelse: http://xmplifyapp.com/

XML-parsere

En XML-parser er et softwarebibliotek, der giver en grænseflade til at arbejde med XML-dokumenter. Den kontrollerer, om formatet på XML-dokumentet er korrekt. Nogle parsere kan også validere XML-dokumenterne. Moderne browsere leveres med XML-parsere.

SAX

SAX står for Sgennemførel API for XML. Det er en anvendelsen program igrænseflade (API) til at parse XML-dokumenter. De opfører sig på samme måde som hændelseshandlerne i Java.

I modsætning til DOM er SAX et eksempel på en hændelsesbaseret XML-parser.

Her er nogle vigtige forskelle mellem SAX og DOM.

SAX DOM
Står for Simpel API til XML Dokumentobjektmodel
Type parser Event-baseret Objektbaseret
Læs og skriv XML Skrivebeskyttet Både læse og skrive
Indsæt/opdater/slet noder Kan ikke indsætte/opdatere/slette noder Kan indsætte/opdatere/slette noder
Hukommelseseffektivitet God hukommelseseffektivitet Varierer
Speed Langsommere end DOM Parser Hurtigere end SAX Parser
Egnet til Små filer Store filer

XML-databinding

XML-databinding er repræsentationen af ​​data i et XML-dokument som et forretningsobjekt i en computers hukommelse.

Der er tre tilgange til XML-databinding.

  • XML-skemabaseret databinding: Tilsvarende XML-klasser oprettes baseret på skemaet.
  • Klassebaseret databinding: Et tilsvarende XML-skema oprettes baseret på klasser.
  • Kortlægningsbaseret databinding: Den beskriver, hvordan et eksisterende XML-skema knyttes til et sæt klasser (og omvendt).

Der er også XML-databindingsrammer.

eksempler:

XML-databinding er let med rammer. Databindingsrammen genererer en stor mængde kode til dig. Du skal indlæse et DTD- eller XML-skema.

XML-skemaer

XML skema (også kendt som XML skema definition or XSD) bruges til at beskrive XML-dokumentstrukturen. Det er et alternativ til DTD.

Hvorfor skema er vigtigt?

DTD er ikke kraftfuldt som skema, da det ikke kan udvides og fleksibelt nok. Så det er muligvis ikke egnet til nogle situationer. I en sådan situation er skema vigtigt. Hovedformålet med at bruge XML-skema er at definere elementer og attributter for et XML-dokument.

Hvordan er XML-skema forskelligt fra DTD?

Den følgende sammenligning viser, hvordan XSD (XML Schema) er forskellig fra DTD.

DTD XSD
Står for Definition af dokumenttype Definition af XML-skema
udvidelsesmuligheder Kan ikke udvides Extensible
Kontrol på XML-struktur Less kontrol Mere kontrol
Datatyper af support Ikke understøttet Understøttet
Namespace Support Ikke understøttet Understøttet

Følgende kodesegment viser et eksempel på XML-skema.

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>

Fordele ved XML

Her er fordele/fordele ved XML:

  • Det gjorde det nemt at transportere og dele data.
  • XML forbedrer udvekslingen af ​​data mellem forskellige platforme.
  • Det er et opmærkningssprog, som er et sæt af tegn eller/og symboler placeret i et tekstdokument.
  • XML angiver, hvordan XML-dokumentet skal se ud, efter det er vist.
  • Det forenkler platformsændringsprocessen.
  • Det forbedrer datatilgængeligheden.
  • Det understøtter flersprogede dokumenter og Unicode.
  • Giv relativt let at lære og kode.
  • Det er et opmærkningssprog, som er et sæt af tegn eller/og symboler placeret i et tekstdokument.
  • Det udfører validering ved hjælp af DTD og Schema.
  • Gør dokumenter transportable på tværs af systemer og applikationer. Ved hjælp af XML kan du hurtigt udveksle data mellem forskellige platforme.
  • XML adskiller data fra HTML.

Ulemper ved XML

Her er ulemperne/ulemperne ved at bruge XML:

  • XML kræver en behandlingsapplikation.
  • XML-syntaksen ligner andre alternative 'tekstbaserede' datatransmissionsformater, hvilket nogle gange er forvirrende.
  • Ingen iboende datatypeunderstøttelse
  • XML-syntaksen er overflødig.
  • Tillader ikke brugeren at oprette sine tags.

Resumé

  • XML står for eXtensible Markup Language. XML er et sprog (ikke et programmeringssprog), der bruger markup og kan udvide.
  • Hovedmålet er at transportere data, ikke at vise data.
  • XML 1.1 er den seneste version. Alligevel er XML 1.0 den mest brugte version.
  • Mærker fungerer som par undtagen erklæringer.
  • Åbningstag + indhold + afsluttende tag = et element
  • Entiteter er en måde at repræsentere specialtegn på.
  • DTD står for Document Type Definition. Det definerer strukturen af ​​et XML-dokument ved hjælp af nogle juridiske elementer. XML DTD er valgfrit.
  • DOM står for Document Object Model. Den definerer en standard måde at få adgang til og manipulere XML-dokumenter på.
  • Velformede XML-dokumenter er XML-dokumenter med korrekt syntaks.
  • Gyldige XML-dokumenter er veludformet og overholder også DTD-reglerne.
  • Navneområder hjælper med at undgå elementnavnekonflikter.