e X tensible M arkup L anguage (XML)

  • View
    58

  • Download
    1

Embed Size (px)

DESCRIPTION

e X tensible M arkup L anguage (XML). XML - eXtensible Markup Language. XML yra žymėjimo kalba, kaip ir HTML XML buvo sukurtas duomenų gabenimui, o ne vaizdavimui XML žymos nėra iš anksto nustatytos – jūs patys nustatote savo žymas Tai galima padaryti pačiame XML dokumente. - PowerPoint PPT Presentation

Text of e X tensible M arkup L anguage (XML)

  • eXtensible Markup Language (XML)

  • XML - eXtensible Markup Language.XML yra ymjimo kalba, kaip ir HTMLXML buvo sukurtas duomen gabenimui, o ne vaizdavimuiXML ymos nra i anksto nustatytos js patys nustatote savo ymasTai galima padaryti paiame XML dokumenteKas yra XML

  • Skirtumai tarp XML ir HTMLXML - ne HTML pakaitalas.XML ir HTML buvo kuriami turint skirtingus tikslus:XML buvo kurtas duomen perklimui ir saugojimui kokie yra duomenys?HTML buvo sukurtas duomen vaizdavimui kaip duomenys atrodo?

  • XML pats savaime nieko nedaro. XML tik suteikia duomenims struktr.Tai tiesiog informacija sukelta ymas. Kakas turi parayti speciali program, kad tuos duomenis bt galima sisti, gauti ir atvaizduoti.

  • XML tinklalapi krimeXML supaprastina dalinimsi duomenimisXML supaprastina duomen perklimXML supaprastina platformos pakeitimXML padaro duomenis prieinamesniaisXML naudojama naujiems interneto standartams:WAP ir WML kalbos mobiliems renginiamsRSS ir Atom naujien srautai

  • Elementai: Atributai: Entities: < (
  • Pavyzdys

  • XML svarbu didiosios ir maosios raidsVisos pradtos ymos turi bti ubaigtosElementai negali kirstis.XML deklaracija yra dokumento pradiojeKiekvienas dokumentas turi turti aknin elementAtribut reikms privalo bti kabutseTam tikri simboliai yra rezervuoti XLM kalbaiTarpai ir Enter paspaudimai XML yra svarbsPagrindins taisykls

  • Nenaudoti tarp element pavadinimuoseElement pavadinimai negali prasidti skaitmenimi, bet toliau juose gali bti skaitmenysGalima naudoti tik takus, kablelius ir brkneliusPagrindins klaidos

  • XML entities

  • UduotisSukurti XML dokument, kuriame saugoma knyga.Pavadinimas, autorius, metai, leidykla ir panKnygos tekstas, padalintas dalis, skyrius ir pastraipas.

  • XML medis

  • XML medis (2)

  • XML dokument vadinimo taisyklsVardai negali prasidti skaitmeniu ar skyrybos zenkluVardai negali prasidti xml (arba XML, arba Xml ir pan.)Varduose negali bti tarp

  • XML vardinimo patarimaiPavadinimai turi bti aikus. odius varde atskirkite brkneliu apaioje: , .Vardai turi bti trumpi ir paprasti: , o ne: .Vengti "-" simbolio. Pavadinus element "first-name" dalis program gali pagalvoti, kad bandote i first atimti name .Vengti "." simbolio. Pavadinus element "first.name," dalis program gali pagalvoti, kad "name" yra objekto "first savyb.

  • XML XML vardinimo patarimai (2)Vengti ":" characters. Jie skirti vadinamosioms vard zonoms (namespaces).XML dokumentai neretai turi atitinkam duomen baz. Verta naudoti tuos paius lauk pavadinimus.Ne lotynikis abcls raids yra visikai tinkamos XML standarte, bet gali ikilti problem, nes ne visos programos jas supras.

  • Elementas ar atributas?

  • Elementas ar atributas? (2)Nra griet taisykli, kada naudoti element, kada atribut. Praktikoje atributai labai praveria HTML kalboje, bet XML j vertt vengti geriau naudoti elementus.

  • Elementas ar atributas? (3)Atribut sukeliamos problemos:Atributuose negalima saugoti keleto reikmiAtributuose negalima isaugoti kit struktrAtributus sunkiau iplsti, pleiant dokument.

    Atributus sunkiau perskaityti ir priirti, todl duomenims saugoti reikt naudoti elementus. Atributus naudokite tik nereikmingai informacijai.

  • Elementas ar atributas? (4)

  • XML atributai - meta duomenimsMetaduomenys (duomenys apie duomenis) gali bti saugomi atributuose. Patys duomenys elementuose.

  • Gerai suformuotas XML"Gerai suformuotas" XML dokumentas teisingas pagal XML sintaks:Turi aknin elementymos yra ubaigtos ymose teisingai naudojamos didiosios ir maosios raidsElementai nesikertaAtribut reikms - kabutse

  • Validus XML"Validus XML dokumentas yra gerai suformuotas" XML dokumentas, kuris tuo paiu atitinka ir Document Type Definition (DTD) nustatytas taisykles

    XML dokumente DTD nurodymui yra naudojama DOCTYPE deklaracija.

  • Validus XML

  • XML DTDDocument Type Definition (DTD) apibdina, kokie statybiniai blokai (elementai, atributai ir pan.) yra legals konkreiame XML dokumente. DTD gali bti pateikiamas tiek paiame XML dokumente, tiek kaip nuoroda kit fail.

  • Vidinio DTD pavyzdys

  • Vidinio DTD pavyzdysAukiau parodytop DTD interpretacija:!DOCTYPE note parodo, kad note yra akninis dokumento elementas!ELEMENT note parodo, kad note elemente yra keturi kiti elementai: "to,from,heading,body" !ELEMENT to parodo kad to elementas yra "#PCDATA" tipo!ELEMENT from d parodo kad from elementas yra "#PCDATA" tipo !ELEMENT heading parodo kad heading elementas yra "#PCDATA" tipo !ELEMENT body parodo kad body elementas yra "#PCDATA" tipo

  • Iorinio DTD pavyzdys

    DTD failas:

  • Kodl reikalingas DTD?Su DTD, XML dokumentas kartu neiojasi savo specifikacij.Su DTD, nepriklausomos moni grups gali turti bendr duomen main format.Js programa DTD pagalba gali patikrinti ar js gauta informacija yra teisingai suformuota.

  • XML Statybiniai blokaiElementai Atributai Entities > < etc.PCDATA Duomenys viduje bus interpretuojami kaip XML.CDATA Duomenys viduje nebus interpretuojami tiesiog tekstas.

  • Element deklaravimas

    tuias PCDATA Bet koks turinys Child element sraas (eils tvarka svarbi)

  • Element deklaravimas. Kiekis Vienas Bent vienas Nulis ar daugiau

  • Declaring elements Ar/arba

    Mirus turinys

  • PratimasSukurti XML dokument kuriame bus saugomas student sraas ir atitinkam DTD.