XML

 XML
Jatorria
Egilea(k)Michael Sperberg-McQueen (en) Itzuli, Jean Paoli (en) Itzuli eta Tim Bray (en) Itzuli
Sorrera-urtea1998
Argitaratze-data1999
Ezaugarriak
Media motaapplication/xml eta text/xml
Deskribapena
OinarrituaSGML
Unicode
Ekoizpena
GaratzaileaWorld Wide Web Consortium
Fikzioa
Erabiltzen duXML namespace (en) Itzuli
w3.org…

XML (Markaketa-lengoaia hedagarria, Extensible Markup Language) xede orokorreko markaketa-lengoaia da. Lengoaia hedagarri moduan sailkatuta dago --berez, metalengoaia bat da--, erabiltzaileak bere elementuak sortzeko aukera baitu. Egituratutako datuak informazio-sistema ezberdinen artean partekatzea da bere helburu nagusia, batez ere Interneten bitartez. Erabiltzen da bai dokumentuak kodetzeko, bai datuak serializatzeko. Azken kasu honetan, testuan oinarritzen diren beste serializatze-lengoaia batzuekin parekatu daiteke, hala nola JSON eta YAMLrekin.

Aplikazioak

Hedagarria denez gero, XMLn oinarritutako ehunka formatu aplikazio (lengoaia, formatu) garatu dira helburu desberdinekin; adibidez, RSS, Atom, SOAP, SVG eta XHTML. XML aplikazioak bulegotikarako ere erabiltzen dira (Microsoft Officeko Office Open XML, OpenOffice eta LibreOfficeko OpenDocument); baita beste arlo batzuetan ere, komunikazio-protokoloak definitzeko, esaterako (XMPP). Bezero/zerbitzari ereduan erabiltzen diren SOA(Service-oriented architecture) protokoloan ere XML mezuak trukatzen dituzte makinek.

Bestelako industrietan ere XMLn oinarritutako lengoaiak erabiltzen dira informazio-trukerako, hala nola osasungintzan, turismoan, itzulpengintzan..., eta modu berezian komunikabideetan eta editorialetan.

Historia

XML markaketa-lengoaia sortu baino askoz lehenago bazeuden beste markaketa-sistema batzuk, testu egituratua kasu. Testu hutsa idatziz sor daitezke webgunerako dokumentuak, HTML zer den jakin beharrik gabe. Testu arrunta idatzi, eta makinak HTML kode bihurtzen du. Testu egituratua erabiltzen den kasu ezagun bat wikiena da. Honetan, testuari "marka" edo "etiketa" ezberdinak gehitzen zaizkio burutu nahi den aldaketaren arabera, eta honen ondorioz hainbeste markaketa-lengoaia sortzen dira.

ANSI erakundeak, 1978. urtean, testu-prozesamenduan zebiltzan hainbat talde jarri zituen harremanetan, edozein motatako testuak kodetzeko, egituratzeko eta elkarren artean trukatzeko balioko zukeen lengoaia estandar eta orokor bat definitzeko helburuarekin.

Lengoaia horren lehenengo txostenak 1980. urtean argitaratu baziren ere, 1985. urtean argitaratu zen elkarlanaren emaitzaren azken bertsioa, ISO erakundeak estandartzat onartu zuena: ISO 8879 edo SGML (Standard Generalized Markup Language) lengoaia. Testuak osagaien bidez (paragrafoak, zerrendak, izenak, atalak, lerroak etab.) zatitu, eta zati horiek habiaratu daitezkeela da SGMLren oinarrizko hipotesia. SGMLk printzipio deskriptiboa bereganatu zuen hasieratik. Horrela, testuaren kodetze-lanetan dabilenak testu-objektua zer den markatuko du. Honen ondorioz, testu bera hamaika kodekera desberdinen arabera markatu daiteke, aplikazio ezberdinen beharrei aurre eginez.

Hala ere, SGML lengoaia aberatsegia eta zabalegia suertatu zen konputagailuekin tratatu behar zenean, eta, horrela, aplikazio gutxik inplementatu zuten SGMLk eskaintzen zituen aukera guztiak. Beraz, SGML lengoaiatik azpilengoaia bat sortu zen, XML deitutakoa, nolabait SGMLk eskaintzen zituen aukera zabalak mugatu nahian. XMLren 1.0 bertsioa 1998. urtean sortu zen, W3C-ren aholku moduan. SGML eta XML lengoaiak helburu ezberdinak betetzeko jaio ziren: lehenak edozein dokumentu markatzeko euskarria eskaintzen zuen bitartean, bigarrenaren xedea Interneten informazioa kudeatzea zen nagusiki. Horrela, bada, XML lengoaia weberako estandarra zen -eta oraindik den- HTMLren gabeziak gainditzeko asmoarekin jaio zen. HTMLk bere definizioak izan arren, nabigatzaileen tolerantziak gaizki egituratutako dokumentuek funtzionatzea ahalbidetu du. Hori dela eta, XML eta HTML batzeko ahaleginaren ondorioz XHTML sortu zen, "Extensible HyperText Markup Language" delakoa. Hau HTML erreproduzitu, zehaztu eta hedatzen duen modulu eta dokumentu familia da. XMLn oinarritutako lengoaia zorrotz berria da XHTML, eta nabigatzaileak askoz zorrotzagoak dira web-orrien kodearen sintaxia balioztatzeko orduan.

XML, SGML bezala, metalengoaia bat da, eta hainbat lengoaia definitzeko aukera ematen du.

XML fitxategia

HTML, aldiz, SGML bidez definitutako lengoaia soil bat da, esan bezala aplikazio konkretu bat, elementu (etiketak) eta atributu jakin batzuk definitzen dituena. HTML lengoaia bat da, eta Interneten argitaratzen diren dokumentuei itxura emateko erabiltzen da, informazioaren diseinu bisuala lantzeko sortu zen eta. Etiketetan oinarrituta dago, eta erabaki daiteke, esate baterako, zer letra-mota eramango duen testuak, edo atal jakin bat letra lodiz edo etzanez idatzi behar den, esate baterako. XMLk osatu egiten du HTML Interneten, egitura eransten dielako datu horiei, eta semantika eman. Horri esker, sistema ezberdinek ulertuko dute zer esan nahi duen dokumentu batek. HTMLk ez bezala, bestalde, XMLk etiketa kopuru mugagabea erabil dezake informazioa kodetzeko.

Terminologia

Terminologia osoa definitzeko asmorik gabe, hona hemen termino nagusiak:

Karakterea (character)
XML dokumentu bat testua da, karaktere-segida bat. Bertan edozein Unicode karaktere ager daiteke.
Prozesadorea (processor) eta aplikazioa (application)
Prozesadoreak markak analizatzen ditu eta dagokion informazioa pasatzen dio aplikazioari. Prozesadoreari XML parser edo XML analizatzaile esan ohi zaio.
Marka (markup) eta edukia (content)
Karaktereak bi multzotan banatzen dira: markak eta edukia. Haien artean bereizteko erregela sintaktiko bat aplikatzen da: markak < karakterearekin hasten dira eta > karakterearekin amaitu, edo & karakterearekin hasi eta ; karakterearekin amaitu (azken horiei XML entitate esaten zaie).
Etiketa (tag)
Etiketa marka bat da, < karaktereaz hasi eta > karaktereaz amaitzen dena. Hiru motatakoak izan daitezke:
  • hasierako etiketa: <atala>, adib.;
  • amaierako etiketa: </atala>, adib.;
  • etiketa hutsa: <atalHutsa/>, adib.
Elementua (element)
Elementu bat osagai logiko bat da, hasierako etiketa batez hasi eta amaierako etiketa batez amaitua (edo etiketa huts batez osatua, besterik gabe). Bi etiketen arteko edukian beste elementu batzuk egon daitezke, habiaraturik. Barruko elementuei elementu ume esaten zaie. Adibidez, <agurra>Kaixo, mundua!</agurra>.
Atributua (attribute)
Atributu bat elementu baten atala da (hautazkoa), izen–balio bikote bat. Adibidez <img src="madonna.jpg" alt="Madonna"/> kodean, img elementuaren atributu dira src eta alt, eta dagozkien balioak "madonna.jpg" eta "Madonna", hurrenez hurren.
XML deklarazioa (XML declaration)
XML dokumentuen hasieran XML deklarazio bat agertu ohi da (ez nahitaez, baina gehienetan agertzen da), edukiaren deskribapenarekin. Adibidez, <?xml version="1.0" encoding="UTF-8"?>.

Zuzentasun sintaktikoa eta erroreak

XML dokumentu bat XML espezifikazioarekin bat datorrenean ongi eratutako dokumentua dela esaten da, hau da, sintaktikoki zuzena dela formatuari dagokionez. Edozein kasutan, dokumentu guztiek bete beharreko arau batzuk hauek dira:

  • Dokumentuan Unicode karaktere zuzenak baino ezin dira egon.
  • Sintaxiaren oinarri diren karaktereak, < eta & esaterako, marketarako baino ezin dira erabili (bestela erabili behar izanez gero, entitateez baliatuz egin behar da: &lt; eta &amp;, kasu horietan).
  • Hasierako etiketak, amaierakoak eta elementu hutsek ondo habiaratuak egon behar dute, gainjartzerik egon gabe.
  • Etiketen izenetan letra larriak eta xeheak bereizten dira, eta berdin-berdin agertu behar dute hasierako etiketan zein amaierakoan.
  • Etiketen izenetan ezin dira agertu ondoko karaktere hauek: !"#$%&'()*+,/;<=>?@[\]^`{|}~. Ezta zuriunea ere, eta lehen karakterea ezin da "-", "." edo zifra bat izan.

Arau hauek betetzen ez dituzten dokumentuak ez dira XML dokumentutzat hartzen ez baitaude ongi eratuta, eta prozesadoreak errorea emango du prozesatzen saiatuz gero.

Eskema eta baliozkotasuna

Ondo eratuta dagoen ala ez egiaztatzeaz gain, XML dokumentu baten baliozkotasuna ere egiazta daiteke. Horretarako, egituraren gramatika deskribatzen duen dokumentua behar da.

Egitura edo gramatika deskribatzen duen dokumentu hori, historikoki, DTD (Document Type Definition) formalismoaren bidez idatzi izan da (SGMLrako diseinatutako formalismoa, berez). DTD batean, dokumentuan agertzekoak diren elementuak eta atributuak zehazten dira, baita haien arteko erlazioak ere. Eskema zehaztuz gero, prozesadorea dokumentuaren baliozkotasuna egiaztatzen saiatuko da, eta lortuko ez balu errorea adieraziko luke. DTDa eskema adierazteko modu bat da, baina badaude beste aukera batzuk (XML Schema, Relax NG...).

DTD: dokumentu motaren definizioa

DTD sistema SGMLtik mailegatu zen.

DTD sistemaren abantailak hauek dira:

  • XML bertsio guztietan dabil, XML 1.0-n barne.
  • Definitzeko modu trinkoa eskaintzen du.
  • SGML elementuak ere deskriba daitezke.

Bestalde, hainbat muga ditu:

  • Ez die euskarririk eskaintzen XMLk ekarritako berrikuntzei, batez ere izen-espazioei.
  • Adierazgarritasun mugatua du, oinarrizko erlazioak baino ezin baitira adierazi.
  • Irakurgarritasuna ez da egokia.
  • Espresio erregularretan oinarritutako sintaxia eskaintzen du, eta hori ez da erabilgarria APIetan.

Edozein kasutan, DTDak asko erabiltzen dira, maiz bertsio zaharretatik oinordetzan jaso direlako.

XML Schema (W3C)

XML dokumentuen eskema deskribatzeko lengoaia berriago bat da, W3C erakundeak bultzatua. Deskribapenak XSD (XML Schema Definition) izenarekin ezagutzen dira, eta DTDak baino ahaltsuagoak dira dokumentuak deskribatzean. Datu-moten sistema aberatsa du, eta horrela dokumentuen murriztapenak askoz modu zehatzagoan defini daitezke. Gainera, XSDak XML dokumentuak dira, eta, beraz, beren baliozkotasuna ere egiaztatzen ahal da.

Eskema bat (XML dokumentu familia baten egitura edo gramatika, finean) definitzeko, xs:schema elementuaren barruan egiten da:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> ... </xs:schema>

Kanpo-estekak

Read other articles:

FC Dinamo MoskwaNama lengkapФутбольный клуб Динамо Москва(Football Club Dynamo Moscow)JulukanBiru-Putih, Dinamiki Musora (Para Polisi)Berdiri18 April 1923; 100 tahun lalu (1923-Apr-18)StadionArena Khimki(Kapasitas: 18,636)PemilikVTB BankKetuaBoris RotenbergManajerDan Petrescu]LigaRussian Premier League2018/1912thSitus webSitus web resmi klub Kostum kandang Kostum tandang Dynamo Moscow (Dinamo Moscow, Dinamo Moskva, Rusia: Дина́мо Москва́code: ...

 

 

The EaglePoster rilis layar lebarSutradaraClarence BrownProduserJohn W. Considine Jr.Joseph M. SchenckDitulis olehHans Kraly George Marion Jr.BerdasarkanDubrovskyoleh Alexander PushkinPemeran Rudolph Valentino Vilma Bánky Louise Dresser Penata musikMichael Hoffman Carl Davis Lee ErwinSinematografer George Barnes Dev Jennings (J. Devereaux Jennings) PenyuntingHal C. KernPerusahaanproduksiArt Finance CorporationDistributorUnited ArtistsTanggal rilis 08 November 1925 (1925-11-08) ...

 

 

Artikel ini perlu dikembangkan agar dapat memenuhi kriteria sebagai entri Wikipedia.Bantulah untuk mengembangkan artikel ini. Jika tidak dikembangkan, artikel ini akan dihapus. Konsulat Jendral Republik Indonesia di Houston Seorang konsul atau konsul jenderal adalah pemimpin sebuah konsulat (bahasa Inggris:Consulate) wakil resmi sebuah negara bertindak untuk membantu dan melindungi warga negaranya serta memfasilitasi hubungan perdagangan dan persahabatan (hal ini yang membedakan tugas antara ...

العلاقات الأسترالية الباكستانية أستراليا باكستان   أستراليا   باكستان تعديل مصدري - تعديل   العلاقات الأسترالية الباكستانية هي العلاقات الثنائية التي تجمع بين أستراليا وباكستان.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدول...

 

 

1984 video by Iron MaidenBehind the Iron CurtainVideo by Iron MaidenReleasedOctober 1984 (1984-10)RecordedAugust 1984GenreHeavy metalLength30:00 (approx.)LabelPMIDirectorKenny FeuermanProducer Kenny Feuerman Martin Birch Iron Maiden chronology Video Pieces(1983) Behind the Iron Curtain(1984) Live After Death(1985) Professional ratingsReview scoresSourceRatingAllMusic[1] Behind the Iron Curtain is a discontinued VHS/Beta/LaserDisc/VHD video by the English band Iron M...

 

 

Nigerian order of merit Order of the Niger Star and ribbon of the 2 divisionsAwarded by  NigeriaTypeOrderAwarded forServices to the nationStatusCurrently constitutedSovereignPresident of NigeriaGradesGrand Commander (GCON) Commander (CON) Officer (OON) Member (MON)PrecedenceNext (higher)Order of the Federal Republic(civil division)(military division)Ribbon bar of the order The order takes its name from the Niger River Nigeria became an independent country on 1 October 1960 and in 1963 be...

Etik SuryaniPotret resmi Etik Suryani sebagai Bupati Sukoharjo Daftar Bupati SukoharjoPetahanaMulai menjabat 26 Februari 2021PresidenJoko WidodoGubernurGanjar PranowoNana Sudjana (Pj.)[[Wakil Daftar Bupati Sukoharjo|Wakil]]Agus SantosaPendahuluWardoyo WijayaPenggantiPetahana Informasi pribadiLahir15 Maret 1963 (umur 61)Surakarta, Jawa TengahPartai politikPDI PerjuanganSuami/istriWardoyo WijayaProfesiPolitikusSunting kotak info • L • B Hj. Etik Suryani, S.E, M.M. (lahir ...

 

 

Министр европейских и иностранных дел Франциифр. Ministre des Affaires étrangères Эмблема Франции Должность занимает Стефан Сежурне с 11 января 2024 Должность Возглавляет Министерство иностранных дел Франции Назначается президентом Франции Срок полномочий не закреплено Появилась ...

 

 

Sound card OASYS PCIKorg OASYS PCIManufacturerKorgDates1999-2001Price$2,000Technical specificationsPolyphony16 (maximum; may vary depending on DSP load)Timbrality12Oscillatordepends on synthesis engineSynthesis typePCM, Physical Modelling, Sampler, Analog ModellingFilterdepends on synthesis engineInput/outputKeyboardnoExternal controlMIDI The Korg OASYS PCI is a DSP-based PCI-card for PC and Mac released in 1999. It offers many synthesizer engines from sampling and substractive to FM and phys...

Academic ranks worldwide Argentina Australia Brazil Canada China Colombia Czech Republic Denmark Egypt Finland France Germany Hungary India Israel Italy Jordan Kenya Malaysia Netherlands New Zealand Norway Portugal Russia Serbia Slovakia South Africa Spain Sweden Thailand United Kingdom United States vte Overview of academic ranks in France The following summarizes basic academic ranks in the French higher education system. Most academic institutions are state-run and most academics with perm...

 

 

British Labour politician (born 1954) Andrew DismoreDismore in 2015Member of the London Assembly for Barnet and CamdenIn office4 May 2012 – 6 May 2021Preceded byBrian ColemanSucceeded byAnne ClarkeMember of Parliament for HendonIn office1 May 1997 – 12 April 2010Preceded byConstituency CreatedSucceeded byMatthew Offord Personal detailsBorn (1954-09-02) 2 September 1954 (age 69)Bridlington, East Riding of Yorkshire, EnglandPolitical partyLabourAlma materLondon School...

 

 

Italic people living in Samnium in south-central Italy Samnite soldiers depicted on a tomb frieze in Nola. From the 4th Century BC The Samnites (Oscan: Safineis) were an ancient Italic people who lived in Samnium, which is located in modern inland Abruzzo, Molise, and Campania in south-central Italy. Italy in 400 BC, with the Samnites living in the dark green region. An Oscan-speaking people, who originated as an offshoot of the Sabines, they formed a confederation consisting of four tribes: ...

Teluk LolodaKoordinat1°40′56″N 127°33′33″E / 1.68222°N 127.55917°E / 1.68222; 127.55917 (Teluk Loloda)Koordinat: 1°40′56″N 127°33′33″E / 1.68222°N 127.55917°E / 1.68222; 127.55917 (Teluk Loloda)Terletak di negaraIndonesiaLihat peta yang diperkecilLihat peta yang diperbesar Wanita di Teluk Loloda pada masa Hindia Belanda Teluk Loloda adalah teluk yang berada di Pulau Halmahera, provinsi Maluku Utara. Artike...

 

 

The Dutch ship HNLMS De Zeven Provinciën (F802) responding to the South Korean-flagged fishing vessel Dong Won (628) in the Indian Ocean, April 4, 2006 US Navy officers aboard the aircraft carrier USS Abraham Lincoln (CVN-72) monitor defense systems during maritime security operations. Maritime security operations (MSO) are the actions of modern naval forces to combat sea-based terrorism and other illegal activities, such as hijacking, piracy, and slavery, also known as human trafficking. ...

 

 

Election in Colorado Main article: 1884 United States presidential election 1884 United States presidential election in Colorado ← 1880 November 4, 1884 1888 →   Nominee James G. Blaine Grover Cleveland Party Republican Democratic Home state Maine New York Running mate John A. Logan Thomas A. Hendricks Electoral vote 3 0 Popular vote 36,084 27,723 Percentage 54.25% 41.68% County Results Blaine   50-60%   60-70% Cleveland  ...

Parte de uma série sobre aPandemia de COVID-19Scientifically accurate atomic model of the external structure of SARS-CoV-2. Each ball is an atom. SARS-CoV-2 (vírus)COVID-19 (doença) Cronologia2019 Pré-Dezembro Dezembro 2020 Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro 2021 Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro 2022 Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembr...

 

 

TikiWiki Información generalTipo de programa software para wikisLanzamiento inicial 8 de septiembre de 2002Licencia GPL/LGPLIdiomas MultilenguajeInformación técnicaProgramado en PHPVersionesÚltima versión estable 25.311 de octubre de 2023Enlaces Sitio web oficial Repositorio de código [editar datos en Wikidata] Tiki CMS/Groupware o TikiWiki es un sistema de gestión de contenidos de índole colaborativa (CMS/Groupware) fácil de configurar y personalizar, diseñado para crear ...

 

 

Sporting event delegationJordan at the1996 Summer OlympicsIOC codeJORNOCJordan Olympic CommitteeWebsitewww.joc.jo (in English and Arabic)in AtlantaCompetitors5 in 3 sportsFlag bearer Walid Al-AwazemMedals Gold 0 Silver 0 Bronze 0 Total 0 Summer Olympics appearances (overview)198019841988199219962000200420082012201620202024 Jordan competed at the 1996 Summer Olympics in Atlanta, United States. Athletics Main article: Athletics at the 1996 Summer Olympics Women's Shot Put Nada Kawar Q...

1983 invasion of Grenada by the United States Invasion of Grenada redirects here. For the 1779 French invasion, see Capture of Grenada (1779). United States invasion of GrenadaPart of the Cold WarAn American Sikorsky CH-53 Sea Stallion helicopter hovers above the ground near an abandoned Soviet ZU-23-2 anti-aircraft weapon during the American invasion of Grenada, 1983.Date25 October – 2 November 1983 (8 days)[1]LocationGrenadaResult American–CPF victory Grenadian People's Revoluti...

 

 

Anti-Imran Khan political coalition in Pakistan Not to be confused with All Parties Democratic Movement, Movement for the Restoration of Democracy, or National Democratic Movement (Pakistan). Pakistan Democratic Movement PresidentFazal-ur-Rehman (JUI-F)Secretary-GeneralShahid Khaqan Abbasi (PML-N)[1]SpokespersonHafiz Hamdullah (JUI-F)[2]Vice PresidentMahmood Khan Achakzai (PkMAP)[3]Senior Vice PresidentAftab Ahmad Khan Sherpao (QWP)[4]FoundersFazal-ur-Rehman (J...