Extensible Markup Language: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
k Link naar doorverwijspagina Soap gewijzigd in SOAP (protocol) met DisamAssist. |
Geen bewerkingssamenvatting |
||
Regel 4:
| logobreedte = 100
| afbeelding = XML.svg
| onderschrift =
| status =
| startjaar =
| auteurs = [[World Wide Web Consortium|W3C]]
| basisstandaarden = [[Standard Generalized Markup Language|SGML]]
| gerelateerde_standaarden = talrijke o.a.: [[Extensible HyperText Markup Language|XHTML]], [[Really Simple Syndication|RSS]], [[Atom (bestandsformaat)|Atom]], [[Keyhole Markup Language|KML]] ...
| afkorting = XML
| domein = [[
| website = [http://www.w3.org/XML/ XML bij W3C]
}}
'''Extensible Markup Language''' ('''XML''') is een [[Norm (standaard)|standaard]] van het [[World Wide Web Consortium]] voor de syntaxis van formele [[opmaaktaal|opmaaktalen]] waarmee men gestructureerde gegevens kan weergeven in de vorm van [[platte tekst]]. Deze presentatie is zowel machineleesbaar als leesbaar voor de mens. Het XML-formaat wordt gebruikt om gegevens op te slaan (zoals in het [[OpenDocument|OpenDocument-formaat]]) en om gegevens over het [[internet]] te versturen.
XML is een vereenvoudigde vorm van [[Standard Generalized Markup Language]] (SGML), een complexe standaard om de structuur van documenten vast te leggen.
Regel 20:
XML-talen gebruiken zogenaamde elementen en attributen om gegevens te structureren. De XML-specificatie definieert de syntaxis van elementen, attributen en de andere structuren die in XML-bestanden kunnen voorkomen. De XML-specificatie legt echter geen namen vast voor deze elementen en attributen, precies omdat deze keuze afhangt van het doel van het XML-bestand.
Een oudere van SGML afgeleide
== Voorbeeld ==
Een XML-bestand dat een
'''<?xml version='''"1.0" '''encoding='''"utf-8"'''?>'''
'''<playlist name='''"mylist"''' xml:lang='''"en"'''>'''
Regel 35:
'''</song>'''
'''</playlist>'''
Het gaat in dit bestandsformaat dus meer om de ''structuur'' van informatie, dit in tegenstelling tot
== Verwante standaarden ==
De afspraken over de te gebruiken tags in de "standaard"-dialecten worden formeel vastgelegd in zogenaamde DTD's ([[Document Type
Naast de te gebruiken tags wordt hierin ook beschreven welke gegevens acceptabel zijn en hoe ze precies moeten worden opgegeven (bijvoorbeeld een postcode bestaat uit 4 cijfers, 1 spatie en 2 letters).
Het verschil tussen DTD en XSD is dat XSD-schema's hierin meer uitdrukkingskracht hebben; daarnaast is XSD zelf ook een XML-dialect dat met alle XML-tools kan worden bewerkt.
Hoe de gegevens opgemaakt zullen worden geef je op met een [[Extensible Stylesheet Language|XSL]]-document Extensible Stylesheet Language. Het is ook enigszins mogelijk om een XML-document op te maken met een [[Cascading Style Sheets|CSS]]-document. CSS (Cascading Style
Op zo'n manier geef je in XML door middel van XSD en XSL een keurige scheiding tussen ''opmaak'' en ''inhoud''. Ook XSL is zelf een (standaard) XML-dialect.
Data in XML-formaat kunnen door middel van [[Extensible Stylesheet Language Transformations|XSLT]]-transformaties worden omgezet naar andere formaten zoals
Voor het doorzoeken van XML-documenten zijn er standaard-querytalen ontwikkeld: [[XPath]] en [[XQuery]].
Regel 54:
== XML in werking ==
XML is niet alleen ontworpen voor
=== XML-RPC ===
Om XML-RPC te gebruiken kan een module gebouwd worden, die simpel gezegd bestaat uit één of een aantal [[PHP]]-pagina's. Er wordt een request door middel van XML-RPC, RPC staat voor [[
== Zie ook ==
|