Stap 1: Wat is XML? Waarom is het nuttig?
Wat is XML?
XML staat voor eXtensible Markup Language. Het is een taal te structureren, opslaan en transporteren van informatie op een onafhankelijke manier van hardware en software. Het soort ziet eruit als HTML maar het wordt gebruikt voor het vervoer van informatie niet om informatie weer te geven. HTML en XML zijn beide voorbeelden van een SGML (Standard Generalized Markup Language).
Wat gebruik je XML voor?
Het is een beetje moeilijk te begrijpen, maar XML is niet "niets". XML is ontworpen voor het vervoer van informatie in tegenstelling tot HTML dat wordt gebruikt om informatie weer te geven. Kunt u XML structuur gegevens (meestal in een menselijk leesbare indeling) en deze gegevens te sturen naar andere stukken van de software op uw eigen computer of via het Internet. Vaak de voorkeuren van de gebruiker of gebruikersgegevens is ook in XML opgeslagen en vervolgens naar de bestanden geschreven. Als u nodig hebt om gestructureerde gegevens te verzenden, is XML een uitstekende keuze. Het is gemakkelijk om parse, gemakkelijk aan te passen, en de meeste belangrijker, gemakkelijk om te zuiveren. Een van de zeer nuttige kenmerken van XML-bestanden is dat zij kunnen worden uitgebreid (meer elementen, kenmerken, enz.) zonder verbreking van de toepassingen. Verstrekken, natuurlijk, zijn die toepassingen goed geschreven (zie deel twee van deze serie).
Hier is een volledige XML-bericht:<?xml version="1.0" encoding="ISO-8859-1"?> <XMLCOMMAND>
<OBJECTID>12</OBJECTID> <OBJECTSERVERID>BL-1</OBJECTSERVERID> <OBJECTTYPE>2048</OBJECTTYPE> <OBJECTFLAGS>0</OBJECTFLAGS> <RASPICONNECTSERVERVERSIONNUMBER>2.4 </RASPICONNECTSERVERVERSIONNUMBER> <RESPONSE>
<![CDATA[100.00, 0.00, CPU Load]]> </RESPONSE>
</XMLCOMMAND>
Structuur van een XML-bericht
In tegenstelling tot HTML-code, in XML definieert u uw eigen codes. Een goed gevormd XML-bericht is een "root" en vervolgens "takken" en "Bladeren". De eerste regel is de XML-declaratie. Zelden worden gewijzigd. De tweede regel beschrijft het root-element van het XML-document.
<XMLCOMMAND>
XML-speciaal teken geheimen
Merk op dat het einde van de XML-wortel een afsluitende tag heeft:
</XMLCOMMAND>
Alle elementen in XML hebben een openings- en eindtag. Dit, is naast de wortel de definitie van een "well-formed XML-document". By the way, zijn alle tags in XML hoofdlettergevoelig. Een goede XML-codering praktijk is dat alle codes hoofdletters. Hierdoor maakt ook de structuur van de XML-opvallen wanneer je het leest.
Onderliggende elementen toevoegen
Onderliggende elementen worden gebruikt om aanvullende gegevens en informatie over het insluitende XML-element (dat wil zeggen in het bovenstaande voorbeeld). Merk op dat XML niet dezelfde set van onderliggende elementen voor elk omsluitende XML-element vereist, upgraden of het wijzigen van uw elementen gemakkelijk te maken. Uw parser beschikt echter over deze situatie omgaan! Onderliggende elementen zijn XML-elementen onder de hoofdmap (OBJECTID, OBJECTSERVERID, OBJECTTYPE, OBJECTFLAGS, RASPICONNECTSERVERVERSIONNUMBER, reactie). Deze tags moet allemaal een begin- en eindtijd van de tag vergelijkbaar met de wortel. Daarnaast kunnen alle elementen onderliggende elementen genest binnen hebben.
XML-kenmerken
XML-elementen kunnen kenmerken, net als HTML hebben. Kenmerken bevatten aanvullende informatie over een element. Door Conventie worden kenmerken gewoonlijk gegeven in kleine letters. Het is verstandig om te gebruiken kenmerken in XML spaarzaam en op een consistente wijze. U kunt het herschrijven van de bovenstaande XML als volgt:
<PICTURE id="1"> <TYPE>gif</TYPE>
<FILE>BPNSCFA.gif</FILE> </PICTURE>
Niet met kenmerken maakt het parseren van het XML-bestand in veel opzichten gemakkelijker.
Er zijn twee tekens die niet worden toegestaan binnen een XML-element. Zij zijn de "<" en "&". De ">" teken is toegestaan, maar het is ook goede praktijken ter vervanging van dit karakter. De vooraf gedefinieerde entiteit referenties in XML voor deze tekens zijn "<", "&" en ">".
Het verzenden van speciale gegevens in XML
Soms wilt u verzenden van algemene gegevens in uw XML-element zonder speciale tekens te vervangen. Bijvoorbeeld, u zou willen verzenden een HTML-pagina binnen een XML-element (de toepassing van de RasPiConnect doet dit) en u niet wilt wijzigen van alle tekens. XML parseert alle tekst tussen elementen standaard, maar er is een manier om dat te veranderen: CDATA. In een CDATA-structuur, de XML-parser negeert de gegevens en het zonder verandering in een XML-berichten kan worden doorgegeven. CDATA ziet er zo uit:
<![CDATA[<XML & DOES & NOT <LIKETHIS>]]>
Uw XML-validatie
Er zijn veel sites op het web dat zal valideren dat uw XML goed gevormd is. http://www.xmlvalidation.com is een van die site. Knip en plak de XML van de eerste pagina het om uit te proberen.
Conclusie
XML is een eenvoudige, gemakkelijk te begrijpen methode voor het verzenden van informatie in een onafhankelijk van hardware en software. De belangrijkste voordelen van XML zijn leesbaarheid en portabiliteit tussen systemen. Het biedt een eenvoudig uitbreidbare kader voor informatie-uitwisseling. Om te leren meer over XML proberen de volgende websites: http://www.w3schools.com/xml/http://www.quackit.com/xml/tutorial/