Wat is XML




"Wat is XML?" komt de kreet van web designers uit de hele wereld. Comfortabel met jaren van HTML, het hebben van de Web 2.0 revolutie blijven webstandaarden veranderen kan frustrerend zijn. De groeimedia, CSS en vele andere nieuwe technologieën maakt het moeilijk te houden.

Wat is XML? En Waarom?

XML staat voor Extensible Markup Language (de vraag waarom het niet "EML" is verloren aan de ether). Het is een werkwijze voor het organiseren van de informatie zodat semantiek - dat is, een manier die intuïtief de programmeur, ontwerper, en soms ook de eindgebruiker. Het voldoet aan een aantal van de eisen van de gegevensstroom, grotendeels op maat, die de basis vormen voor het web 2.0 ervaring heeft gevormd.



Wat goed is voor XML? Aanbrengen van de informatie in een specifiek kader en relevante gegevens kunnen worden gescheiden van de stijl en de interface die wordt gebruikt om toegang te krijgen. Dit betekent dat wanneer een gebruiker kijkt naar een pagina op uw telefoon moeten ze gewoon de informatie die snel en accuraat op het kleinere scherm kan worden gezet krijgen, terwijl van een gebruiker thuis computer met meerdere beeldschermen kunt krijgen meer volledige informatie beschikbaar op het scherm in een esthetische vormgeving en efficiënt.

Cascading Style Sheets worden vaak hand met XML om dit te bereiken met een style sheet voor elke interface, alle tekeningen van dezelfde XML-document.

De XML Document Type Definition

Dit is een voorbeeld van een XML-document:

maïs ijs

Kijkend naar dit, als iemand vroeg: "wat was voor het dessert?" het zou gemakkelijk genoeg om uit te vinden het antwoord. Bovendien is het gemakkelijk te zien hoe andere maaltijden kunnen worden toegevoegd - elk met elementen van groenten, vlees en desserts.

Maar wat is de sterkste voordeel van XML is dat het uitbreidbaar. Dit betekent dat als er een diner met een andere cursus - laten we zeggen, een voorgerecht - het is gemakkelijk om dit in te voegen:

gevulde champignons maïs ijsje

Er zijn een aantal andere aspecten van de code voor XML die geïdentificeerd zijn door dit kleine voorbeeld.

  • XML-labels moeten worden gesloten, alsmede HTML tags met een backslash (/) voor de afsluitende tag.
  • Er kunnen "lege" elementen, zoals het "vlees" van de bovenstaande gegevens attributen (in dit soort gevallen, snijden, en gekookt), die dan gewoon worden afgesloten met een backslash en karaat (/>) zijn
  • Al de "kinderen" van een element (een zogenaamde "knooppunt") moet binnen de opening tag en sluiten van het knooppunt "vader", elkaar niet overlappen.
  • Terwijl elk knooppunt alles kan worden genoemd, mag niet beginnen met een cijfer of XML letters. Dus hoewel het niet zou worden toegestaan ​​"XMLDefinition", "WhatIsXML" zou doen.

Wat is well-formed XML?

Terwijl XML is enorm flexibel in termen van inhoud, de syntaxis van een XML-document is zeer streng uitvoerbaar. Als data wordt steeds complexer, en de primaire en secundaire knooppunten zijn meer elementen en attributen, kan het steeds moeilijker geworden om bij te houden. Echter, de syntaxis wordt het des te belangrijker dan.

De reden heeft te maken met een zogenaamde "parsing". Terwijl de woorden gebruikt voor elementen zijn intuïtief voor de programmeur, de computer is gewoon een stuk van de gegevens. Om de computer gemakkelijk verwerkt alle elementen, attributen en knooppunten ten opzichte van elkaar staan, moeten de bodem over de lagen tags perforeren. Als een label niet goed gesloten, is er geen manier voor het programma waar de gegevens behoort. Bijvoorbeeld, als de tag "plant" in het bovenstaande voorbeeld is open gelaten, zou de plant lijkt een entrecôte medium gekookte maïs.

De meeste programma's zoals PHP dat proces XML-gegevens te controleren simpelweg dat alle tags en syntax correct zijn en dan terug naar "niet well-formed XML" fout als er een probleem is. Sommige programma's zoals Dreamweaver-software voor webdesign zal interface die labels helpt compleet en controleer de syntax, als de code is geschreven.

Het antwoord op de vraag "wat is XML?" Het is niet gemakkelijk, maar begrijpen is nog steeds een essentieel skillset in elke webdesigner gereedschapskist.



Verlaat een commentaren