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.
- XML 1.0
- 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.
- UTF-8: UTF-8 bruger 8-bit til at repræsentere tegnene.
- UTF-16
Eksempel:
<?xml version="1.0" encoding="UTF-8"?>
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 & 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 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.