E x tensible m arkup l anguage xml
This presentation is the property of its rightful owner.
Sponsored Links
1 / 34

e X tensible M arkup L anguage (XML) PowerPoint PPT Presentation


  • 104 Views
  • Uploaded on
  • Presentation posted in: General

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.

Download Presentation

e X tensible M arkup L anguage (XML)

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


E x tensible m arkup l anguage xml

eXtensible Markup Language (XML)


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

Kas yra XML


Skirtumai tarp xml ir html

Skirtumai tarp XML ir HTML

XML - ne HTML pakaitalas.

XML ir HTML buvo kuriami turint skirtingus tikslus:

XML buvo kurtas duomenų perkėlimui ir saugojimui – kokie yra duomenys?

HTML buvo sukurtas duomenų vaizdavimui – kaip duomenys atrodo?


E x tensible m arkup l anguage xml

XML pats savaime nieko nedaro. XML tik suteikia duomenims struktūrą.

Tai tiesiog informacija sukelta į žymas. Kažkas turi parašyti specialią programą, kad tuos duomenis būtų galima siųsti, gauti ir atvaizduoti.


Xml tinklalapi k rime

XML tinklalapių kūrime

XML supaprastina dalinimąsi duomenimis

XML supaprastina duomenų perkėlimą

XML supaprastina platformos pakeitimą

XML padaro duomenis prieinamesniais

XML naudojama naujiems interneto standartams:

WAP ir WML kalbos mobiliems įrenginiams

RSS ir Atom naujienų srautai


E x tensible m arkup l anguage xml

Elementai: <hello>

Atributai: <item id=“33905”>

“Entities”: &lt; (<)

Kita-

CData sekcijos

Apdorojimo instrukcijos

Pagrindinės XML dokumento dalys


E x tensible m arkup l anguage xml

Pavyzdys


E x tensible m arkup l anguage xml

XML svarbu didžiosios ir mažosios raidės

Visos pradėtos žymos turi būti užbaigtos

Elementai negali ‘kirstis’.

XML deklaracija yra dokumento pradžioje

Kiekvienas dokumentas turi turėti šakninį elementą

Atributų reikšmės privalo būti kabutėse

Tam tikri simboliai yra rezervuoti XLM kalbai

Tarpai ir “Enter” paspaudimai XML yra svarbūs

Pagrindinės taisyklės


E x tensible m arkup l anguage xml

Nenaudoti tarpų elementų pavadinimuose

Elementų pavadinimai negali prasidėti skaitmenimi, bet toliau juose gali būti skaitmenys

Galima naudoti tik taškus, kablelius ir brūkšnelius

Pagrindinės klaidos


Xml entities

XML entities


U duotis

Užduotis

  • Sukurti XML dokumentą, kuriame saugoma knyga.

  • Pavadinimas, autorius, metai, leidykla ir pan

  • Knygos tekstas, padalintas į dalis, skyrius ir pastraipas.


Xml medis

XML ‘medis’


Xml medis 2

XML medis (2)


Xml dokument vadinimo taisykl s

XML dokumentų vadinimo taisyklės

  • Vardai negali prasidėti skaitmeniu ar skyrybos zenklu

  • Vardai negali prasidėti‘xml’ (arba‘XML’, arba‘Xml’ ir pan.)

  • Varduose negali būti tarpų


Xml vardinimo patarimai

XML vardinimo patarimai

Pavadinimai turi būti aiškus. Žodžius varde atskirkite brūkšneliu apačioje: <first_name>, <last_name>.

Vardai turi būti trumpi ir paprasti: <book_title>, o ne: <the_title_of_the_book>.

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

XML XML vardinimo patarimai (2)

Vengti ":" characters. Jie skirti vadinamosioms “vardų zonoms”(namespaces).

XML dokumentai neretai turi atitinkamą duomenų bazę. Verta naudoti tuos pačius laukų pavadinimus.

Ne lotyniškis abėcėlės raidėsąčęėįšųūžyra visiškai tinkamos XML standarte, bet gali iškilti problemų, nes ne visos programos jas supras.


Elementas ar atributas

Elementas ar atributas?


Elementas ar atributas 2

Elementas ar atributas? (2)

Nėra griežtų taisyklių, kada naudoti elementą, kada atributą. Praktikoje atributai labai praverčia HTML kalboje, bet XML jų vertėtų vengti – geriau naudoti elementus.


Elementas ar atributas 3

Elementas ar atributas? (3)

Atributų sukeliamos problemos:

  • Atributuose negalima saugoti keleto reikšmių

  • Atributuose negalima išsaugoti kitų struktūrų

  • Atributus sunkiau išplėsti, plečiant dokumentą.

    Atributus sunkiau perskaityti ir prižiūrėti, todėl duomenims saugoti reikėtų naudoti elementus. Atributus naudokite tik nereikšmingai informacijai.


Elementas ar atributas 4

Elementas ar atributas? (4)


Xml atributai meta duomenims

XML atributai - meta duomenims

Metaduomenys (duomenys apie duomenis) gali būti saugomi atributuose. Patys duomenys – elementuose.


Gerai suformuotas xml

“Gerai suformuotas” XML

  • "Gerai suformuotas" XML dokumentas – teisingas pagal XML sintaksę:

    • Turi šakninį elementą

    • Žymos yra užbaigtos

    • Žymose teisingai naudojamos didžiosios ir mažosios raidės

    • Elementai nesikerta

    • Atributų reikšmės - kabutėse


Validus xml

“Validus” XML

  • "Validus” XML dokumentas yra “gerai suformuotas" XML dokumentas, kuris tuo pačiu atitinka ir Document Type Definition (DTD) nustatytas taisykles

  • XML dokumente DTD nurodymui yra naudojama DOCTYPE deklaracija.


Validus xml1

“Validus” XML


Xml dtd

XML DTD

  • Document Type Definition (DTD) apibūdina, kokie “statybiniai blokai” (elementai, atributai ir pan.) yra legalūs konkrečiame XML dokumente.

  • DTD gali būti pateikiamas tiek pačiame XML dokumente, tiek kaip nuoroda į kitą failą.


Vidinio dtd pavyzdys

Vidinio DTD pavyzdys


Vidinio dtd pavyzdys1

Vidinio DTD pavyzdys

  • Aukščiau parodytop DTD interpretacija:

    • !DOCTYPE noteparodo, kad ‘note yra šakninis dokumento elementas’

    • !ELEMENT noteparodo, kad note elemente yra keturi kiti elementai: "to,from,heading,body"

    • !ELEMENT toparodo kad ‘to’ elementas yra "#PCDATA" tipo

    • !ELEMENT from d parodo kad ‘from’ elementas yra "#PCDATA" tipo

    • !ELEMENT headingparodo kad ‘heading’ elementas yra "#PCDATA" tipo

    • !ELEMENT bodyparodo kad ‘body’ elementas yra "#PCDATA" tipo


I orinio dtd pavyzdys

Išorinio DTD pavyzdys

  • DTD failas:


Kod l reikalingas dtd

Kodėl reikalingas DTD?

  • Su DTD, XML dokumentas kartu nešiojasi savo specifikaciją.

  • Su DTD, nepriklausomos žmonių grupės gali turėti bendrą duomenų mainų formatą.

  • Jūsų programa DTD pagalba gali patikrinti ar jūsų gauta informacija yra teisingai suformuota.


Xml statybiniai blokai

XML “Statybiniai blokai”

  • Elementai

  • Atributai

  • Entities

    • &gt; &lt; etc.

  • PCDATA

    • Duomenys viduje bus interpretuojami kaip XML.

  • CDATA

    • Duomenys viduje nebus interpretuojami – tiesiog tekstas.


Element deklaravimas

Elementų deklaravimas

  • <!ELEMENT br EMPTY>

    • tuščias

  • <!ELEMENT from (#PCDATA)>

    • PCDATA

  • <!ELEMENT note ANY>

    • Bet koks turinys

  • <!ELEMENT note (to,from,heading,body)>

    • Child elementų sąrašas (eilės tvarka – svarbi)


Element deklaravimas kiekis

Elementų deklaravimas. Kiekis

  • <!ELEMENT note (message)>

    • Vienas

  • <!ELEMENT note (message+)>

    • Bent vienas

  • <!ELEMENT note (message*)>

    • Nulis ar daugiau


Declaring elements

Declaring elements

  • <!ELEMENT note (to,from,header,(message|body))>

    • Ar/arba

  • <!ELEMENT note (#PCDATA|to|from|header|message)*>

    • Mišrus turinys


Pratimas

Pratimas

  • Sukurti XML dokumentą kuriame bus saugomas studentų sąrašas ir atitinkamą DTD.


  • Login