https://developers.wiki.kennisnet.nl/index.php?title=Standaarden:XML&feed=atom&action=historyStandaarden:XML - Bewerkingsoverzicht2024-03-28T20:06:09ZBewerkingsoverzicht voor deze pagina op de wikiMediaWiki 1.35.13https://developers.wiki.kennisnet.nl/index.php?title=Standaarden:XML&diff=576&oldid=prevMuskee01: copy from old2013-11-27T12:36:47Z<p>copy from old</p>
<p><b>Nieuwe pagina</b></p><div>XML is een standaard voor de representatie van gestructureerde gegevens in platte tekst. XML maakt de uitwisseling over het internet van allerlei soorten gegevens makkelijker.<br />
<br />
== Documentatie ==<br />
{{Documentatie|http://www.w3.org/XML/|XML Specificatie|en|leidend}}<br />
<br />
== Implementatie ==<br />
<br />
=== Elementen ===<br />
Een element heeft een openings- en sluittag.<br />
<syntaxhighlight lang="xml"><br />
<tag></tag><br />
</syntaxhighlight><br />
<br />
Een element waarde staat tussen de openings- en sluit tag.<br />
<syntaxhighlight lang="xml"><br />
<tag>waarde</tag><br />
</syntaxhighlight><br />
<br />
Een element kan één of meer sub elementen hebben. De subelementen zijn ook gewone elementen en kunnen dus ook weer subelementen bevatten.<br />
<syntaxhighlight lang="xml"><br />
<tag><br />
<subtag1>waarde</subtag1><br />
<subtag2>waarde</subtag2><br />
</tag><br />
</syntaxhighlight><br />
<br />
Per XML bestand is er één root element. Daarbinnen bevinden zich alle subelementen. Over het algemeen heeft het root element een aantal speciale attributen.<br />
<syntaxhighlight lang="xml"><br />
<roottag><br />
<tag>waarde</tag><br />
</roottag><br />
</syntaxhighlight><br />
<br />
=== Attributen ===<br />
Attributen bevinden zich binnen de openingstag. Er mogen meer dan één attributen aanwezig zijn. De attribuut waarde staat achter het attribuut na een "=" teken<br />
<syntaxhighlight lang="xml"><br />
<tag attr1="w1" attr2="w2"></tag><br />
</syntaxhighlight><br />
<br />
=== Codering ===<br />
Op de allereerste regel van het XML document staat de gebruikte XML versie en de gebruikte codering.<br />
<syntaxhighlight lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<roottag><br />
</roottag><br />
</syntaxhighlight><br />
<br />
=== Namespace ===<br />
De namespace declaratie en verwijzing naar de schema locatie staan als attributen in het root element. Er is vaak meer dan één namespace. <br />
De default namespace geeft men aan met xmlns. Overige namespaces krijgen een eigen naam achter de ":" (xmlns:prefix). De elementen of attributen met een bepaalde prefix, horen bij de corresponderende namespace definitie.<br />
<br />
De locatie van het schema (xsi:schemalocation) bestaat uit de naam van het schema (de namespace) gevolgd door een spatie gevolgd door de URL van het schema.<br />
<syntaxhighlight lang="xml"><br />
<roottag xmlns="default_namespace"<br />
xmlns:prefix="http://prefix.namespace.org"<br />
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
xsi:schemalocation="http://prefix.namespace.org schemafile.xsd"><br />
<tag><br />
<prefix:subtag>waarde</prefix:subtag><br />
<subtag prefix:attr="vb">waarde</subtag><br />
</tag><br />
</roottag><br />
</syntaxhighlight><br />
<br />
<br />
[[Categorie:Standaarden]]</div>Muskee01