Hvad er XML eller Extensible Markup Language?

XML (Extensible Markup Language) er en mindre kompleks, mere kortfattet dialekt af den større mere komplekse SGML (standard generaliseret markeringsprog). På de enkleste termer bruger dette sprog syntaksmærker til at identificere forskellige typer data i en fil. For eksempel:

XML gør det meget let for forskellige programmer at udtrække data, fordi tags er i overensstemmelse med bestemte modeller. Ovenfor ser vi en datamodel med 7 elementer:

klient (forældrelement), indeholder 6 indlejrede elementer: navn, gade, by, stat, zip og telefon.
navn : XML-Aware-programmer kender, at dette felt har navnet på en person eller virksomhed.
gade : Dette felt vil have en gadeadresse.
by : Her finder det byen.
stat : Den forkortede 2-bogstavsstatskode.
zip : den 5-cifrede postnummer.
telefon : telefonnummeret.

for at definere datamodellen eller indholdet af hver af hver afElementerne en DTD (Dokumenttypedefinition) kan bruges. En DTD er en måde at definere strukturen eller træet af et XML -dokument. En DCD (Dokumentindholdsbeskrivelse), DDML (Dokument Definition Markup Language), SAX (Simple API til XML) og XSCHEMA er andre.

Selvom det forenklede eksempel ovenfor kun antyder det grundlæggende i dette sprog, skal det allerede være klart, hvordan det adskiller sig fra hypertekstmarkupsprog (HTML). De tags, der bruges i HTML, dikterer, hvordan materiale skal præsenteres på en webside, uden indikation af, hvad materialet er . Manipulation eller genbrug af data i en HTML -fil til yderligere formål er ikke levedygtig. Imidlertid kan data indeholdt på en webside, der er skrevet i XML, manipuleres, ekstraheres af forskellige databasesystemer og genanvendes.

Når du bruger HTML til at oprette websider stilark bruges ofte. Kendt formelt som cascading stil sheeTS , en CSS tilføjer stilelementer til en HTML -webside.

websider kan også skrives i XML. I dette tilfælde er ækvivalenten med CSS xsl (udvideligt stilarksprog), implementeret på samme måde.

XSL tjener faktisk to funktioner. Det indeholder instruktioner til XML-Aware browsere, hvordan man gengiver koden til grafiske formål, men den indeholder også instruktioner til transformering data til andre formater, benævnt XLST. XSLT kan generere en fil, der er forskellig i strukturen fra originalen. Dette er især nyttigt i områder som e-handel, for eksempel hvor kundeinput som navn, kreditkortnummer, dollarbeløb osv. Skubbe gennem en række systemprogrammer til behandling af betaling. Den transformerende funktion af XSLT er uhindret af gengivelsesbehov og udelukkende beskæftiget med at flytte data med succes mellem netværk og programmer til behandlingsformål. I en tidsalder, hvor udveksling af information er i så høj efterspørgsel XML er et indlysende valg over html.

XML, oprettet af World Wide Web Consortium (W3C), er en del af en stor familie af markeringssprog og er defineret som et metalanguage - et sprog, der beskriver andre sprog. Et af målene med W3C var at gøre XML "valgfri", så det ville forblive rent, i modsætning til HTML, der har mange forskellige konventioner, og som et resultat gengives forskelligt på forskellige browsere, hvilket gør det vanskeligt at præsentere data på en ensartet måde.

Fra marts 2005 -testene, der blev frigivet af W3C afsløret Microsoft Internet Explorer 6.0 SP2 havde begrænset XML -evne, efter sigende at bruge sin egen smag af det sprog, der muligvis ikke altid overholder de anførte standarder. Netscape havde god kompatibilitet med et par problemer i 8.0 beta -versionen, mens Firefox og Mozilla havde de bedste resultater af gratis browsere, med fuldt implementeret, 100% kompatibel XML -gengivelsesevne i alle deres tilgængelige browserversioner til dato.

fordi XML-sider prOvide så meget mere fleksibilitet end HTML -sider, det forventes at erstatte HTML som det valgte sprog. For mere information kan du besøge det officielle W3C -websted. Online tutorials og mange bøger er også tilgængelige. At lære sproget kan kræve en ramp-up, men eksperter forudsiger, at investeringen er værd at tiden.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?