XML

XML er et kodesprog, eller et sprog syntaktisk markør baseret på en mekanisme, der giver dig mulighed for at definere og kontrollere betydningen af ​​elementerne i et dokument eller i en tekst.

Er forsøget på at producere en forenklet udgave af Standard Generalized Markup Language, der gør det nemt at definere nye kodesprog, der skal anvendes i nettet. Navnet indikerer således, at det er en markør Extensible sprog, fordi det er muligt at oprette tilpassede tags.

Historie

World Wide Web Consortium, efter browser krige, blev tvunget til at følge de enkelte udvidelser til HTML.

W3C skulle vælge, hvilke funktioner til at standardisere og som til at forlade ud af de officielle specifikationer af HTML. Det var i denne sammenhæng, at begyndte at dukke behovet for et kodesprog, der ville give større frihed til at definere mærke, mens de resterende i en standard.

Den "XML-projektet", som begyndte i slutningen af ​​halvfemserne som en del af SGML Activity W3C, vakte så stor interesse, at W3C oprettet en arbejdsgruppe, kaldet XML arbejdsgruppe, bestående af eksperter i verden af ​​teknologi SGML, og en kommission, XML Editorial Review Board, der har ansvaret for at udarbejde specifikationerne for projektet.

I februar 1998 blev specifikationerne en officiel henstilling som Extensible Markup Language, version 1.0. Det blev hurtigt klar over, at XML ikke var begrænset til blot web sammenhæng, men det var noget mere: et værktøj, der gjorde det muligt at blive brugt i mange forskellige sammenhænge, ​​fra definitionen af ​​strukturen af ​​dokumenter, udveksling af informationer mellem forskellige systemer, repræsentation af billeder til definitionen af ​​dataformater.

Formål

I forhold til HTML, XML har et formål helt anderledes: mens førstnævnte definerer en grammatik til at beskrive og formatering af websider og generelt, hypertekst, den anden er en meta-sprog, der bruges til at oprette nye sprog, handler i beskriver strukturerede dokumenter. Mens HTML har en veldefineret og begrænset antal mærker, med XML og i stedet kan definere deres egne henhold til kravene.

XML er nu almindeligt anvendt som et middel til eksport af data mellem forskellige DBMS.

Syntaks

Her er et typisk eksempel på en XML-fil, kan ses i alle browsere ved blot at gemme teksten i en fil med estensione.xml.

Den første linje angiver den version af XML i brug, og specificerer UTF-8 for den korrekte fortolkning af data.

De særlige tegn, der ville gøre det dokument format, der skal udskiftes dårligt med de respektive XML enheder:

Det skal bemærkes, at kun de første tre enheder altid skal overholdes, mens den sidste i nogle tilfælde ikke er lykkedes.

Mærkerne eller etiketter

XML, som HTML, ved hjælp af markører, kaldet tags, for at tildele semantik til teksten. Mærkerne kan indeholde oplysninger på to måder: gennem parametrene, eller ved at omslutte teksten eller andre typer oplysninger. De har tendens til at udgøre det, der i fagsprog kaldes et sprog godt parentesizzato. Dette følger kan åbne tag, nødvendigvis fulgt ved at lukke tag eller tags, der åbnes og lukkes, og kan derfor give oplysninger kun gennem deres parametre.

Hver etiket begynder og slutter med vinkelbeslag & lt; & gt;, mens lukningen af ​​tag eller afsluttende tag er linjen /. Her er eksempler på tags:

XML tillader kommentarer omgivet af & lt ;! - - & gt; For eksempel:

XML er meget svært at følge syntaks end HTML, så du skal følge visse regler:

  • tags kan ikke starte med tal eller specialtegn og må ikke indeholde mellemrum;
  • tags skal afvejes eller er ikke tilladt nesting fejl, for eksempel:

Mærkaten er ikke lukket, så XML ikke velformede.

Mærkaten er blevet lukket efter tag, også i dette tilfælde XML ikke velformede.

XML er store og små bogstaver, så tag og tag betragtes som to forskellige mærker; XML igen er ugyldig.

Du kan også definere tomme tags, der åbnes og straks lukket:

Eller i forkortet form:

For at være korrekt fortolket af en browser, skal et XML-dokument være godt formateret, dvs. det skal have følgende egenskaber:

  • En prolog, som er den første opgørelse, der vises i den skriftlige dokument. I vores tilfælde:? & Lt ;? xml version = "1.0" encoding = "UTF-8" & gt;.
  • En enkelt rodelement, der indeholder alle andre knuder i dokumentet. I vores eksempel: & lt; bruger & gt;.
  • I dokumentet alle tags skal være afbalanceret.

Hvis XML-dokumentet ikke indeholde fejl siges velformede. Hvis dokumentet godt dannes, og i de fleste henseender de strukturelle krav, der er fastsat i DTD eller XML-skema tilhørende kaldes Gyldig.

Bemærk, at syntaksen for Wikimedia også anvendes til Encyclopedia gør brug af mange tags.

Hjælpemidler teknologier til XML

Schema sprog:

  • DTD er et dokument, hvorigennem du angiver de strukturelle karakteristika af et XML-dokument gennem et sæt "grammatiske regler". Den definerer det sæt af elementer i XML-dokument, de hierarkiske relationer mellem elementerne, Rækkefølgen af ​​udseende i XML-dokumentet, og hvilke elementer, og hvilke attributter er valgfrie eller ej.
  • XML Schema: som DTD, der anvendes til at definere strukturen i et XML-dokument. I dag, W3C anbefaler at vedtage det i stedet for DTD selv, at være en nyere teknik og avanceret. Forkortelsen er XSD, som står for XML Schema Definition.

Andre teknologier relateret til XML:

  • XLink: bruges til at forbinde en komplet to XML-dokumenter; modsætning klassiske hyperlinks, der kender HTML, XLink kan du oprette multi-link, og semantisk avancerede.
  • XSL er det sprog, der beskriver style sheet til et XML-dokument. Sin udvidede version er XSLT.
  • XPath er et sprog, som du kan identificere dele af et XML-dokument, og er grundlaget for andre værktøjer til XML som XQuery.
    Til støtte for denne primære formål, det giver også grundlæggende funktionalitet til håndtering af strygere, tal og booleske data. Dens funktion er baseret på skabelsen af ​​et træ fra dokumentet og kortfattede syntaks giver dig mulighed for at målrette en bestemt del gennem knudepunkter i træet med den simple ord sti.
  • XPointer: bruges til entydigt at identificere specifikke dele af et XML-dokument; derefter giver deres adgang til andre sprog eller grænseflade objekter.
  • XQuery er en forespørgsel sprog designet til at være gældende for enhver form for XML-dokument og er baseret på brugen af ​​XPath til angivelse steder inden for dokumenter. XQuery har funktioner, der giver dig mulighed for at kunne trække fra flere datakilder for at søge, at bortfiltrere dokumenter eller samler relevant indhold.
  • SAX er en programming interface, implementeret på mange sprog, der lader dig læse og redigere XML-dokumenter. Gennem SAX kan du gennemføre specifikke XML-parsere. SAX er event-baserede, i modsætning til Solen, og reagerer på hændelser parsing ved at rapportere ansøgning. Det er op til programmøren at iværksætte metoder for at reagere på begivenheder parsing.
  • DOM er en programming interface, såsom SAX, implementeret i et væld af programmeringssprog, til at manipulere XML-filer. DOM bygger et træ startende fra XML-filen, hvor hvert knudepunkt svarer til et element af filen; af denne grund kaldes træ baseret.
  • VTD-XML: DOM er let og umiddelbar at bruge end SAX og er derfor normalt foretrækkes af programmører til at manipulere en XML-fil; Dog skal træet genereret af Sun holdes helt i RAM, og derfor kan du ikke bruge denne grænseflade til at manipulere filer, der er større end den tilgængelige hukommelse på din computer.
  • RSS er en standard, der bruges til at oprette et dokument med en unik struktur XML, i stand til at udvikle en enkel dataudveksling mellem websider og tilgås fra enhver scripting sprog. I det væsentlige er det et XML-dokument, hvis struktur af knudepunkter og de tilhørende tags har det samme navn.
  • SVG og VML er standard for at skabe vektorgrafik som bruger dokumenter formateret i XML. Det er også bruges til at beskrive to-dimensionelle billeder, statiske og dynamiske. Læsning instruktionerne i kildedokumentet XML, tolken-baserede designer tallene, indtil billedet er færdig.
  • WDDX: WDDX er en struktur, der indeholder data med samme struktur af en database, skabt af Macromedia og Allaire dag frigivet Open på WDDX Organization

XML-sprog populær

  • XForms: som navnet antyder, er et sprog skabt til at skabe HTML-moduler inden for et XML-dokument.
  • SMIL: Dette sprog er defineret i XML, der bruges til at beskrive indholdet og styre timingen af ​​multimedie-præsentationer, der kan kombinere video, lyd, billeder og tekst.
  • MathML: MathML bruges til at beskrive matematiske notationer, der tager en rettelse på samme tid struktur og indhold, så det kan rapporteres og behandles på internettet.
  • X3D: X3D er et sprog, der gør det muligt at bygge tre-dimensionelle modeller, uanset om simpel eller sofistikeret. De således skabte objekter kan anvende animationer og mekanismer for interaktion med brugeren. Som et sprog, der er bygget på Virtual Reality Modeling Language, til gengæld hyret til international standard i 1997. I sidstnævnte, den X3D omslutter kapacitet, typisk for Extensible Markup Language, integration med andre teknologier i World Wide Web , validering af indhold og tilføjelsen af ​​nye fleksible hardware udvidelser, hvis nogen var nødvendige. Derudover skal vi nævne de fordele med hensyn til lethed af "grundlæggende profil" og componentizzati browser til hurtigere downloads.
  • XBRL er et sprog, der bruges til kommunikation og udveksling af finansielle og regnskabsmæssige data i elektronisk format

XML og web-sider: XHTML

XHTML er et kodesprog designet til at vise websider via en browser, som HTML, og bliver XML, respekterer deres semantik. For eksempel i XHTML, i modsætning til i traditionel HTML, tomme tags skal lukkes med en skråstreg, skal tomme attributter behandles med sand eller falsk, skal afsluttende tag spejlvendes, nogle tags og attributter, i forhold til "HTML 4.0 er væk, og der er en dedikeret DTD.

MIME-typen er reserveret til XHTML-sider. Hvis du sender en side XHTML gyldigt, men ikke som tekst / html kan ske, synes imidlertid at være, fordi det tolkes som html kun, der ikke opfylder standarden, og ikke nyder sine fordele, først blandt dem retten til at overføre på forskellige browsere og klient. Den virkelige fordel ved en XHTML side, der er ved at blive XML trækker fra alle de fordele, såsom nem validering og programmatisk tolkning. XHTML-sider er som regel lettere tilgængelige, givet deres semantiske XML.

Relaterede artikler