Hvad er XML eller Extensible Markup Language?

XML (Extensible Markup Language) er et mindre kompleks, mere kortfattet dialekt af de større mere komplekse SGML (Standard Generalized Markup Language). I den simpleste form, dette sprog bruger syntaks tags til at identificere forskellige typer af data i en fil. For eksempel:

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

Client (overordnet element), indeholder 6 indlejrede elementer: navn, gade, by, stat, zip og telefon.
Navn: XML-aware programmer kender dette felt indeholder navnet på en person eller virksomhed.
Gade: Dette felt vil afholde en adresse.
By: Her vil det finde byen.
Stat: Den forkortede 2 bogstaver stat kode.
Postnummer: Det 5-cifret postnummer.
Telefon: Telefonnummeret.

For at definere datamodellen eller indholdet af hver af de elementer en DTD (Document Type Definition) kan anvendes. En DTD er én måde at definere strukturen eller et træ af et XML-dokument. En DCD (dokumentindholdet beskrivelse), DDML (Document Definition Markup Language), SAX (Simpelt API til XML), og XSCHEMA er andre.

Selv om den forenklede eksempel ovenfor kun antyder det meget grundlæggende i dette sprog, bør det allerede være klart, hvordan det adskiller sig fra HyperText Markup Language (HTML). Mærkerne bruges i HTML diktere, hvordan materialet skal præsenteres på en webside, uden angivelse af, hvad materialet er. Manipulation eller genbrug af data i en HTML-fil for yderligere formål ikke er levedygtig. Dog kan oplysninger i en webside skrevet i XML manipuleres, udvundet af forskellige databasesystemer og genanvendes.

Når du bruger HTML til at oprette websider style sheets anvendes ofte. Kendt formelt som Cascading Style Sheets, en CSS tilføjer stil elementer til en HTML-webside.

Websider kan også skrives i XML. I dette tilfælde svarer til CSS er XSL (Extensible Stylesheet Language), gennemført på samme måde.

Den XSL faktisk tjener to funktioner. Den indeholder instruktioner til XML-aware browsere hvordan at gøre koden til grafisk brug, men den indeholder også instruktioner til at omdanne data til andre formater, kaldet XLST. XSLT kan generere en fil forskellig i struktur fra originalen. Dette er specielt nyttigt i områder som e-handel, for eksempel, hvor kundernes input såsom navn, kreditkortnummer, dollar beløb, osv skubbes gennem en række systemprogrammer i behandlingen af ​​betalingen. Den transformerende funktion XSLT er uhindret af rendering behov, og kun om at flytte data med succes mellem netværk og programmer til forarbejdning. I en tidsalder, hvor udveksling af oplysninger er i så stor efterspørgsel XML er et oplagt valg over HTML.

XML, skabt af World Wide Web Consortium (W3C), er en del af en stor familie af kodesprog og er defineret som et metasprog - et sprog, der beskriver andre sprog. Et af målene for W3C var at gøre XML "optionless", så det ville være ren, i modsætning til HTML, som har mange forskellige konventioner og som et resultat er gjort forskelligt på forskellige browsere, hvilket gør det vanskeligt at præsentere data på en ensartet måde.

Som test i marts 2005, udgivet af W3C afslørede Microsoft Internet Explorer 6.0 SP2 havde begrænset XML evne, efter sigende bruge det egen smag af det sprog, der måske ikke altid er i overensstemmelse med de standarder, der er fremsat. Netscape havde god kompatibilitet med et par problemer i 8,0 beta version, mens Firefox og Mozilla havde de bedste resultater af gratis browsere, med fuldt gennemført, 100% kompatibel XML rendering evne i alle deres tilgængelige browserversioner til dato.

Fordi XML-sider giver så meget mere fleksibilitet end HTML-sider, forventes at erstatte HTML som det sprog, valg. For mere information, kan du besøge den officielle W3C site. Online tutorials og mange bøger er også tilgængelige. At lære sproget kan kræve en rampe-up, men eksperter forudser investeringen er værd at tidspunktet.

  • Data, der er indeholdt i en webside skrevet i XML kan manipuleres, udvundet af forskellige databasesystemer og genanvendes.

© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com