XML-handledning för nybörjare
Vad är XML?
XML står för eXTÄNJBAR Markup Language. Det är ett språk (inte> ett programmeringsspråk) som använder uppmärkningen och kan utöka. Det härrör från Standard Generaliserad Markup Lspråk (SGML). XML använder också DTD:er (Dockupation Typ Defitions) för att definiera XML-dokumentstrukturen.
XML är inte för att hantera beräkningsoperationer och algoritmer. XML är alltså inte ett programmeringsspråk. Huvudmålet är att transportera data för att inte visa information. XML överbryggar klyftan mellan mänsklig läsbarhet och maskinläsbarhet. Till skillnad från HTML-taggar är XML-taggar självbeskrivande.
XML är ett öppet format. Filnamnstillägget för XML är .xml
Historia om XML
XML började redan 1996 och publicerades första gången 1998. Wverlden Wid Web Consortium (W3C) är utvecklare av XML, och det blev en W3C-rekommendation i 1998.
Det finns två versioner av XML.
- XML 1.0
- XML 1.1
XML 1.1 är den senaste versionen. Än, XML 1.0 är den mest använda versionen.
Redaktörer för XML är:
- Tim Bray,
- Jean Paoli,
- CM Sperberg,
- Eve Maler,
- François Yergeau.
XML-funktioner
Här är några viktiga funktioner i XML:
- Den är utdragbar och läsbar för människor.
- Det är plattforms- och språkoberoende.
- Det bevarar vitt utrymme.
- Övergripande enkelhet.
- Självbeskrivande karaktär.
- Det separerar data från HTML.
- XML-taggar är inte fördefinierade. Du måste definiera dina anpassade taggar.
- XML designades för att bära data, inte för att visa dessa data.
- Mark-up-kod för XML är lätt att förstå för en människa.
- Välstrukturerat format är lätt att läsa och skriva från program.
- XML är ett utökningsbart märkningsspråk som HTML.
XML-kodning
Kodning är omvandlingen av Unicode-tecken till deras binära representation. UTF används för XML-kodning. UTF står för UCS (SCU står för Universal Ctecken Set) Tranformation Fformat.
I huvudsak finns det två typer av UTF-kodning.
- UTF-8: UTF-8 använder 8-bitar för att representera tecknen.
- UTF-16
Exempelvis:
<?xml version="1.0" encoding="UTF-8"?>
Den använder 16-bitar för att representera tecknen.
Exempelvis:
<?xml version="1.0" encoding="UTF-16"?>
Du kan använda kodning i XML-deklarationen. UTF-8 är standardkodningen i XML.
XML-syntax
Nedanstående kodsegment visar den grundläggande XML-syntaxen.
<?xml version = "1.0" encoding = "UTF-8" ?> <root> <child> <subchild>.....</subchild> </child> </root>
XML-deklaration
XML-deklarationen består av XML-versionen, teckenkodning eller/och fristående status. Deklarationen är frivillig.
Syntax för XML-deklaration
Nedanstående kodsegment visar syntaxen för XML-deklaration.
<?xml version="version_number," encoding="character_encoding" standalone="yes_or_no" ?>
XML-deklarationsregler
Följande är XML-deklarationsregler.
- Om XML-deklarationen finns måste det vara det första som visas.
- XML-deklarationen är skiftlägeskänslig och den måste börja med gemener <?xml.
- Den har ingen stängningsetikett.
Exempel på XML-deklaration
Följande kodsegment visar ett exempel på en XML-deklaration.
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
XML-kommentarer
Kommentarer är valfria. Att lägga till kommentarer hjälper till att förstå dokumentets innehåll.
Syntax för XML-kommentarer
En kommentar börjar med <!– och slutar med ->.
Följande kodsegment visar syntaxen för XML-kommentarer.
<!-- Add your comment here -->
XML-taggar och -element
Taggar fungerar som par utom för deklarationer. Varje taggpar består av en öppningsbricka (även känd som start tagg) Och en avslutande tagg (även känd som sluttagg).
Taggnamn är inneslutna i <>. För ett visst taggpar måste start- och sluttaggarna vara identiska förutom att sluttaggen har det / efter <.
<name>...</name>
Allt mellan öppnings- och stängningstaggarna kallas innehåll.
Öppningstagg, innehåll och avslutande tagg, sammantaget, kallas en elementet.
Opening tag + content + closing tag = an element
Notera: Element kan också innehålla attribut. Du kommer att lära dig attributen mycket snart.
Låt oss överväga elementet nedan.
<age>20</age>
I ovanstående element,
- ålder är namnet på elementet.
Obs: Taggnamn även kallad en elementet or elementnamn.
- – öppningsbricka
- 25 - innehåll
- – stängningsbricka.
Om det inte finns något innehåll mellan taggarna, som visas nedan, kallas det tomma taggar.
<result></result>
XML-tagg och elementregler
Följande lista visar regler för XML-taggar och element.
- Taggar är skiftlägeskänsliga.
Exempelvis:
Korrekt:
<age>20</age>
Fel:
<age>20</Age>
Obs: ÅLDER, Ålder, och ålder är tre olika namn i XML.
- Alla XML-dokument måste innehålla ett enda rotelement.
- Alla element måste ha en avslutande tagg (förutom deklarationer).
- Ett taggnamn måste börja med en bokstav eller ett understreck, och det kan inte börja med XML.
- Ett taggnamn kan innehålla bokstäver, siffror, bindestreck, understreck och punkter. Bindestreck understryker och punkter är de enda skiljetecken som är tillåtna.
- Ett taggnamn får inte innehålla mellanslag.
- Alla element måste kapslas ordentligt.
Exempelvis:
Korrekt:
<b><u>This text is bold and italic</u></b>
Fel:
<b><u>This text is bold and italic.</b></u>
XML-attribut
Attribut för ett element placeras efter taggnamnet i starttaggen. Du kan lägga till mer än ett attribut för ett enskilt element med olika attributnamn.
Låt oss överväga nedanstående XML-dokument.
<company name="ABC Holdings" location="London"> <chairman>Mr. John</chairman> <gm>Mr. Wood</gm> </company>
Det finns två attribut i företag element, dvs namn och läge.
Låt oss studera namn attribut,
- name="ABC Holdings" – ett attribut
- namn – attributnamn
- ABC Holdings – attributvärde
Anmärkningar: En attributnamn är också känd som en attribut.
Observera också att i exemplet ovan företag är rot elementet.
XML-attributregler
Listan nedan visar XML-attributregler.
- Attributvärden måste vara inom citattecken.
- Ett element kan inte innehålla flera attribut med samma namn.
Attribut kontra element
Är du fortfarande förvirrad över skillnaden mellan ett attribut och ett element? Här är ett annat exempel.
Låt oss överväga dokument A och B nedan.
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, den ämne är en attribut.
I dokument B, den ämne är en elementet.
XML-enheter
Vad är XML-entiteter?
Enkelt uttryckt är entiteter ett sätt att representera specialtecken. Entiteter är också kända som enhet referenser.
Varför behöver du XML-enheter?
Vissa karaktärer (t.ex ", & <, och så vidare) är reserverade i XML. De kallas speciella karaktärer och kan inte direkt användas för andra ändamål.
Till exempel, den < och > symboler som används för taggar. Du kan inte skriva direkt från tangentbordet för mindre än och större än tecken. Istället måste du använda entiteter.
Följande tabell visar några av de populära XML-enheterna.
Karaktär | Description | Entitetsnamn | Användning |
---|---|---|---|
" | Citattecken (dubbla citattecken) | quot | " |
& | Et-tecken | amp | & |
' | Apostrof (enkelt citat) | efter | ' |
< | Less än tecken | lt | < |
> | Större än tecken | gt | > |
Exempelvis:
<friend> <name>My friends are Alice & Jane.</name> </friend>
HTML kontra XML
Likheter mellan HTML och XML
Följande lista visar likheterna mellan HTML och XML.
- Båda är öppna format.
- Båda är märkningsspråk.
- Båda använder taggar och attribut för att beskriva innehållet.
Skillnader mellan HTML och XML
Även om XML är som HTML, är XML inte en ersättning för HTML. Det finns några betydande skillnader mellan HTML och XML också.
Följande listtabell visar en jämförelse mellan HTML och XML.
html | XML | |
---|---|---|
Står för | Hypertext Markup Language | Extensible Markup Language |
Typ av språk | Ett fördefinierat märkningsspråk. | Ett ramverk för att specificera märkningsspråk. |
Strukturella detaljer | Ej tillhandahållen. | Försedd. |
Syfte | Används för att visa data. | Används för att transportera data |
Driven av | Formatdriven. | Innehållsdriven. |
Natur | Har en statisk karaktär. | Har en dynamisk karaktär. |
Taggtyp | Fördefinierade taggar. | Användardefinierade taggar. |
Tagggräns | Ett begränsat antal taggar är tillgängliga. | Taggar är utdragbara. |
Stängande taggar | Det är inte nödvändigt att använda stängningstaggar (men rekommenderas att använda stängningstaggar). | Avslutande taggar är obligatoriska. |
Stöd för namnutrymme | Stöds inte. | Stöds. |
Fallkänslighet | Taggar är inte skiftlägeskänsliga. | Taggar är skiftlägeskänsliga. |
Vitt utrymme | Vit utrymme kan inte bevara (kan ignorera vitt utrymme). | Vitt utrymme bevarat (kan inte ignorera vitt utrymme). |
Parsar in JavaScript | Behövs ingen extra applikation. | Behöver DOM-implementering. |
Kodkapsling | Behövs inte nödvändigtvis. | Behövs. |
fel | Kan ignorera små fel. | Fel är inte tillåtna. |
Filnamnstillägg | . Html or . Htm | . Xml |
Storlek | Jämförelsevis stor. | Jämförelsevis liten. |
Citat | Citat krävs inte för attributvärden. | Krävs för XML-attributvärden. |
Objektstöd | Erbjuder inbyggt objektstöd. | Objekt måste uttryckas genom konventioner. |
Noll support | Känner igen nollvärdet. | Behöver använda xsi:nil på element. |
Formateringsbeslut | Ger direkt mappning för applikationsdata. | Kräver mer betydande ansträngningar. |
Inlärningskurva | Less brant inlärningskurva jämfört med XML. | Brant inlärningskurva. |
Webbplats | https://html.spec.whatwg.org/ | https://www.w3.org/TR/xml11/ |
Grundläggande HTML-syntax
<!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äggande XML-syntax
<?xml version = "1.0" encoding = "UTF-8" ?> <root> <child> <subchild>.....</subchild> </child> </root>
Samma exempel med HTML och 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 kontra XML
Likheter mellan JSON och XML
Listan nedan visar likheterna mellan JSON och XML.
- Båda är öppna format.
- Båda är självbeskrivande.
- Båda har en hierarkisk struktur.
- Båda kan analysera och använda av flera programmeringsspråk.
Skillnader mellan JSON och XML
Det finns flera skillnader mellan XML och JSON också.
Tabellerna nedan visar en jämförelse mellan JSON och XML.
JSON | XML | |
---|---|---|
Står för | JavaSkriptobjektnotation | Extensible Markup Language |
Utökad från | JavaScript | SGML |
Datalagring | Data lagras som nyckel-värdepar. | Data lagras som en trädstruktur. |
namnutrymmen | Inget stöd för namnutrymmen. | Stöder namnutrymmen. |
Kommentarer | Det går inte att lägga till kommentarer. | Kan lägga till kommentarer. |
Datatilgänglighet | Lätt tillgänglig som JSON-objekt. | Data måste analyseras. |
metadata | Det går inte att lägga till metadata. | Kan skriva metadata. |
Typer | JSON-typer: sträng, nummer, array, Boolean. | Alla XML-data ska vara strängar. |
Datatyper av stöd | Stöder text och antal endast datatyper. | Stöd för många datatyper (text, siffror, bilder, så vidare) |
Arrays support | Mer stöd för arrayer jämfört med XML. | Inget eller mindre stöd för arrayer. |
Objektets stöd | Inbyggt stöd för objekt. | Objektet måste uttryckas genom konventioner. |
Stöd för AJAX verktygslåda | Stöds. | Stöds inte fullt ut. |
Hämtar värden | Lätt. | Svår. |
Deserialisering/serialisering | Helt automatiserad. | Utvecklare måste skriva JavaSkriptkod. |
Webbläsarstöd | Stöds av de flesta webbläsare. | XML-tolkning i flera webbläsare kan vara knepigt. |
kodning | Stöder endast UTF-8-kodning. | Den stöder olika kodning. |
Visningsmöjligheter | Inga visningsmöjligheter. | Erbjud visningsmöjligheter. |
Dokumentstorlek | Mindre än XML. | Stor än JSON. |
Filnamnstillägg | .json | . Xml |
Säkerhet | Less säkrad. | Säkrare än JSON. |
Lätt att läsa | Relativt lätt. | Relativt svårt. |
Inlärningskurva | Lätt att lära. | Brant inlärningskurva. |
Webbplats | https://www.json.org/json-en.html | https://www.w3.org/TR/xml11/ |
Grundläggande JSON-syntax
{string:value, .......}
Samma exempel med JSON och 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
Vad är DTD?
DTD står för Dockupation Typ Definition. Den definierar strukturen för ett XML-dokument med hjälp av vissa juridiska element. XML DTD är valfritt.
DTD-regler
Följande lista visar DTD-regler.
- Om DTD finns måste det visas i början av dokumentet (endast XML-deklarationen kan visas ovanför DTD).
- Elementdeklarationen måste börja med en ! markera.
- DTD-namnet och elementtypen för rotelementet måste vara samma.
Exempel på DTD
Exempel 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 exemplet ovan,
- !DOCTYPE-student indikerar början av DTD-deklarationen. Och den elev är rotelementet i XML-dokumentet.
- !ELEMENT student indikerar elev element måste innehålla förnamn Efternamn och skola element.
- !ELEMENT förnamn indikerar firstname element är av typ #PCDATA (Parsed Ctecken Data).
- !ELEMENT efternamn indikerar lastname element är av typ #PCDATA.
- !ELEMENT skola indikerar skola element är av typ #PCDATA.
Exempel på en extern 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 innehåll (student.dtd) enligt följande.
<!ELEMENT student (firstname,lastname,school)> <!ELEMENT firstname (#PCDATA)> <!ELEMENT lastname (#PCDATA)> <!ELEMENT school (#PCDATA)>
XML DOM
Vad är DOM?
DOM står för Dockupation Oobjekt Model. Den definierar ett standardsätt för att komma åt och manipulera XML-dokument. DOM har en (hierarkisk) trädstruktur.
Exempel på DOM
Låt oss överväga nedanstå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ädstrukturen för ovanstående XML-fil skulle se ut som följande bild.
XML-validering
Vad är välformade XML-dokument?
Välformad XML-dokument är XML-dokument med korrekt syntax.
Vad är giltiga XML-dokument?
Giltigt XML-dokument är välformade och överensstämmer även med DTD-reglerna.
XML-namnområden
Varför namnutrymmen?
Namnutrymmen hjälper till att undvika elementnamnskonflikter.
Namnområdesdeklaration
Följande visar syntaxen för namnområdesdeklarationen.
<element xmlns:name="URL">
I ovanstående förklaring,
- Smakämnen xmlns nyckelord anger början av namnutrymmet.
- Smakämnen namn är prefixet för namnområdet.
- Smakämnen URL är namnområdets identifierare.
Exempel på namnutrymmen
Följande kodsegment visar ett exempel på namnutrymmen.
<?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-redigerare
Det finns flera XML-redigerare tillgängliga. Alla textredigerare (som anteckningar och så vidare) kan användas som XML-redigerare.
Följande lista visar några av de populära XML-redigerarna under 2021.
1) XML-anteckningsblock
XML Notepad är en öppen källkodsredigerare för XML. Den har en trädvy och XSL-utgång på den vänstra rutan och nodtext till höger. Den har ett felsökningsfönster längst ner.
Nyckelstatistik:
- Typ – XML-redigerare
- Utvecklare - Microsoft
- Operativsystem som stöds – Microsoft Windows.
- Pris – Gratis
Länk: http://microsoft.github.io/XmlNotepad/
2) Stylus Studio
Stylus Studio är en IDE skriven i C++ för Extensible Markup Language ( XML ). Det tillåter en användare att redigera och transformera XML-dokument, data som elektroniskt datautbyte (EDI), CSV och relationsdata.
Nyckelstatistik:
- Typ – Integrerad utvecklingsmiljö (IDE) för XML
- Utvecklare – Progress Software Corporation
- Operativsystem som stöds – Microsoft Windows.
- Pris – Betalt (vänligen se webbplatsen nedan för det senaste priset), Gratis provperiod tillgänglig.
Länk: http://www.stylusstudio.com/
3) Altova XMLSpy
XMLSpy marknadsförs främst som en JSON och XML Editor. Den har en inbyggd schemadesigner och redaktör. Det inkluderar Visual Studio And Eclipse integration.
Nyckelstatistik:
- Typ – XML Editor
- Utvecklare - Altova
- Operativsystem som stöds – Microsoft Windows.
- Pris – Betalt (vänligen se webbplatsen nedan för det senaste priset), Gratis provperiod tillgänglig.
Länk:https://www.altova.com/xmlspy-xml-editor
4) Oxygen XML Editor
Oxygen XML är en plattformsredigerare utvecklad i Java. Det hjälper till att validera scheman som DTD, W3C XML Schema, RELAX NG, Schematron, NRL och NVDL-scheman.
Nyckelstatistik:
- Typ – XML-redigerare
- Utvecklare - SyncRO Soft Ltd
- Operativsystem som stöds – Windows, Linux och Mac OS X
- Pris – Betalt (se webbplatsen nedan för det senaste priset
Länk:https://www.oxygenxml.com/
5) Förenkla
Xmplify XML Editor tillhandahåller en helt XML-medveten redigeringsmiljö med DTD och XML Schema-baserad automatisk, automatisk dokumentvalidering, etc.
Nyckelstatistik:
- Typ – XML Editor
- Utvecklare – MOSO Corporation
- Operativsystem som stöds – Mac OS.
- Pris – Betalt (se webbplatsen nedan för det senaste priset
Länk: http://xmplifyapp.com/
XML-tolkare
En XML-tolkare är ett mjukvarubibliotek som tillhandahåller ett gränssnitt för att arbeta med XML-dokument. Den kontrollerar om formatet på XML-dokumentet är korrekt. Vissa tolkare kan också validera XML-dokumenten. Moderna webbläsare kommer med XML-tolkare.
SAX
SAX står för Sgenomfö API för XML. Det är en aILLÄMPNING program igränssnitt (API) för att analysera XML-dokument. De beter sig på samma sätt som händelsehanterarna i Java.
Till skillnad från DOM är SAX ett exempel på en händelsebaserad XML-tolkare.
Här är några viktiga skillnader mellan SAX och DOM.
SAX | DOM | |
---|---|---|
Står för | Enkelt API för XML | Dokumentobjektmodell |
Typ av parser | Händelsebaserat | Objektbaserat |
Läs och skriv XML | Skrivskyddad | Både läsa och skriva |
Infoga/uppdatera/ta bort noder | Det går inte att infoga/uppdatera/ta bort noder | Kan infoga/uppdatera/ta bort noder |
Minneseffektivitet | Bra minneseffektivitet | Varierar |
Fart | Långsammare än DOM Parser | Snabbare än SAX Parser |
Lämplig för | Små filer | Stora filer |
XML-databindning
XML-databindning är representationen av data i ett XML-dokument som ett affärsobjekt i en dators minne.
Det finns tre metoder för XML-databindning.
- XML-schemabaserad databindning: Motsvarande XML-klasser skapas baserat på schemat.
- Klassbaserad databindning: Ett motsvarande XML-schema skapas baserat på klasser.
- Kartläggningsbaserad databindning: Den beskriver hur ett befintligt XML-schema mappas till en uppsättning klasser (och vice versa).
Det finns också ramverk för XML-databindning.
Exempel:
XML-databindning är lätt med ramverk. Databindningsramverket genererar en stor mängd kod åt dig. Du måste mata in ett DTD- eller XML-schema.
XML-scheman
XML schema (också känd som XML-schemadefinition or XSD) används för att beskriva XML-dokumentstrukturen. Det är ett alternativ till DTD.
Varför är schema viktigt?
DTD är inte kraftfullt som schema eftersom det inte är tillräckligt utbyggbart och flexibelt. Så det kanske inte är lämpligt för vissa situationer. I en sådan situation är schemat viktigt. Huvudsyftet med att använda XML-schemat är att definiera elementen och attributen för ett XML-dokument.
Hur skiljer sig XML-schema från DTD?
Följande jämförelse visar hur XSD (XML Schema) skiljer sig från DTD.
DTD | XSD | |
---|---|---|
Står för | Definition av dokumenttyp | Definition av XML-schema |
Sträckbarhet | Ej förlängningsbar | Extensible |
Kontroll på XML-struktur | Less kontroll | Mer kontroll |
Datatyper av stöd | Stöds inte | Som stöds |
Namespace Support | Stöds inte | Som stöds |
Följande kodsegment visar ett exempel på XML-schema.
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>
Fördelar med XML
Här, fördelar/fördelar med XML:
- Det gjorde det enkelt att transportera och dela data.
- XML förbättrar utbytet av data mellan olika plattformar.
- Det är ett uppmärkningsspråk, som är en uppsättning tecken eller/och symboler placerade i ett textdokument.
- XML anger hur XML-dokumentet ska se ut efter att det har visats.
- Det förenklar plattformsbytesprocessen.
- Det förbättrar datatillgängligheten.
- Den stöder flerspråkiga dokument och Unicode.
- Ge relativt lätt att lära sig och koda.
- Det är ett uppmärkningsspråk, som är en uppsättning tecken eller/och symboler placerade i ett textdokument.
- Den utför validering med DTD och Schema.
- Gör dokument transporterbara över system och applikationer. Med hjälp av XML kan du utbyta data snabbt mellan olika plattformar.
- XML separerar data från HTML.
Nackdelar med XML
Här är nackdelarna/nackdelarna med att använda XML:
- XML kräver en bearbetningsapplikation.
- XML-syntaxen liknar andra alternativa "textbaserade" dataöverföringsformat, vilket ibland är förvirrande.
- Inget stöd för inbyggd datatyp
- XML-syntaxen är överflödig.
- Tillåter inte användaren att skapa sina taggar.
Sammanfattning
- XML står för eXtensible Markup Language. XML är ett språk (inte ett programmeringsspråk) som använder uppmärkningen och kan utöka.
- Huvudmålet är att transportera data, inte att visa data.
- XML 1.1 är den senaste versionen. Ändå är XML 1.0 den mest använda versionen.
- Taggar fungerar som par utom för deklarationer.
- Inledande tagg + innehåll + avslutande tagg = ett element
- Entiteter är ett sätt att representera specialtecken.
- DTD står för Document Type Definition. Den definierar strukturen för ett XML-dokument med hjälp av vissa juridiska element. XML DTD är valfritt.
- DOM står för Document Object Model. Den definierar ett standardsätt för att komma åt och manipulera XML-dokument.
- Välformade XML-dokument är XML-dokument med korrekt syntax.
- Giltiga XML-dokument är välformade och överensstämmer även med DTD-reglerna.
- Namnutrymmen hjälper till att undvika elementnamnskonflikter.