DTD aprašas gali būti XML failo viduje. Šiuo atveju jis įterpiamas į žymę DOCTYPE naudojant tokią sintaksę:
|
|
- Thomasine Hodge
- 6 years ago
- Views:
Transcription
1 XML DTD paskirtis DTD (angl. Document Type Definition) paskirtis nusakyti, iš kokių blokų gali būti sudarytas XML (o taip pat ir HTML) dokumentas. Taigi DTD apibrėžia dokumento struktūrą išvardindama leistinus elementus ir jų atributus. Kodėl verta naudoti DTD? 1) Naudojant DTD galima susikurti savą XML dokumento formatą; 2) Žmonių grupės gali susitarti keistis duomenimis pagal tam tikrą DTD aprašą; 3) Galima programiškai patikrinti, ar tam tikri duomenys (Jūsų pačių sukurti ar paimti iš kur kitur) tenkina DTD aprašą. Vidiniai ir išoriniai DTD aprašai DTD aprašas gali būti XML failo viduje. Šiuo atveju jis įterpiamas į žymę DOCTYPE naudojant tokią sintaksę: <!DOCTYPE root-element [element-declarations]> XML failo su įterptu DTD aprašu pavyzdys: <?xml version="1.0"?> <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> <note> <to>petras</to> <from>jonas</from> <heading>priminimas</heading> <body>paskambink!</body> </note> Jei DTD aprašas yra atskirame faile, jis įterpiamas į žymę DOCTYPE naudojant tokią sintaksę: <!DOCTYPE root-element SYSTEM "failo_vardas"> Tas pats XML failas, tik DTD aprašas kitame faile: <?xml version="1.0"?> <!DOCTYPE note SYSTEM "note.dtd"> <note> <to>petras</to> <from>jonas</from> <heading>priminimas</heading> <body>paskambink!</body> </note> 1
2 O štai taip atrodo failas "note.dtd" su DTD aprašu: <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> XML dokumentą sudarantys blokai DTD požiūriu XML (o taip pat ir HTML) dokumentą sudaro: a) Elementai b) Atributai c) Esybės d) PCDATA e) CDATA Elementai Elementai yra svarbiausi XML dokumento komponentai (paskaitoje apie HTML buvo vadinami žymėmis). Elementai gali apimti tekstą, kitus elementus, o gali būti tušti. Elementų pavyzdžiai: <body>tekstas</body> <message>tekstas</message> Atributai Atributuose pateikiama papildoma informacija apie elementus. Atributai visada talpinami atidarančioje elemento žymėje. Atributai visuomet sudaryti iš porų vardas/reikšmė. Pvz.: <img src="paveikslas.gif"/>. Kadangi elementas tuščias, tai uždaromas simboliu "/". Esybės Kai kurie simboliai XML kalboje turi specialią reikšmę, pvz., simbolis "<" reiškia XML žymės pradžią. Jei reikia tekste įterpti šį simbolį, vietoje jo rašoma tam tikra simbolių kombinacija, vadinama esybe. Apdorojant XML dokumentą XML analizatoriaus programa, esybės pakeičiamos atitinkamais simboliais. Esybių pavyzdžiai: Esybė < < > > & Simbolis & " " ' ' PCDATA PCDATA reiškia analizuojami simboliniai duomenys (angl. parsed character data). Juose sutiktos elementų žymės traktuojamos kaip elementai, o juose esančios esybės pakeičiamos atitinkamais simboliais. Taigi duomenyse negali būti simbolių "<", ">", "&", jie turi būti pakeisti atitinkamomis esybėmis. 2
3 CDATA CDATA reiškia tiesiog simbolinius duomenis. Juose esančios elementų žymės nėra traktuojamos kaip elementai, o esybės nėra pakeičiamos. Elementų deklaravimas DTD apraše XML elementai deklaruojami naudojant tokią sintaksę: <!ELEMENT element-name category> <!ELEMENT element-name (element-content)> Jei elementas tuščias, kaip kategorija nurodomas raktinis žodis EMPTY: <!ELEMENT element-name EMPTY> Jei elementas gali apimti tik analizuojamus simbolinius duomenis, tarp skliaustų rašoma #PCDATA: <!ELEMENT element-name (#PCDATA)> Jei elementas gali apimti bet kokius duomenis, kaip kategorija nurodomas žodis ANY: <!ELEMENT element-name ANY> Jei elementas turi vaikinių elementų, jie išvardijami skliaustuose atskiriant kableliais: <!ELEMENT element-name (child1,child2,...)> XML dokumente vaikai gali pasirodyti tik ta pačia tvarka, kokia jie buvo išvardinti apraše. Vaikai taip pat gali turėti vaikų. Be to, vaikiniai elementai taip pat turi būti deklaruoti. Pvz.: <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> Vaikiniams elementams galima nurodyti leistiną pasirodymų skaičių: <!ELEMENT element-name (child1,child2+,child3*,child4?)> Šis užrašas reiškia, kad elementas child1 elemento element-name viduje privalo pasirodyti vieną ir tik vieną kartą, prie child2 esantis + reiškia 1..n kartų, prie child3 esanti * 0..n kartų, o prie child4 esantis? 0..1 kartą. Taip pat galima nurodyti, kad gali pasirodyti vienas iš kelių vaikinių elementų, pvz.: <!ELEMENT element-name (child1 child2 child3)> Atributų deklaravimas Atributai deklaruojami naudojant tokią sintaksę: <!ATTLIST element-name attrib-name attrib-type default-value> 3
4 DTD pavyzdys: <!ATTLIST payment type CDATA "check"> XML pavyzdys: <payment type="check"/> Kaip atributo tipas (attrib-type) dažniausiai nurodoma CDATA arba skliaustuose išvardijamos galimos reikšmės, pvz., (val1 val2...). Kaip numatytąją reikšmę (default-value) galima nurodyti: 1) reikšmę, 2) raktinį žodį #REQUIRED, jei atributas privalo būti, bet nežinome tinkamos numatytosios reikšmės, 3) raktinį žodį #IMPLIED, jei atributas nebūtinas ir nežinome tinkamos numatytosios reikšmės, 4) raktinį žodį #FIXED ir reikšmę. Šiuo atveju atributas turės fiksuotą reikšmę ir nebus galima jos keisti. XML dokumente nurodžius kitą reikšmę, XML analizatorius duos klaidos pranešimą. Atributai vs. vaikiniai elementai XML kalboje nėra griežtų taisyklių, kada naudoti atributus, o kada vaikinius elementus. Tą pačią informaciją galima pateikti keliais būdais. Pvz., naudojant vaikinius elementus: <note> <date> <day>12</day> <month>11</month> <year>2002</year> </date> <to>petras</to> <from>jonas</from> <heading>priminimas</heading> <body>paskambink!</body> </note> O čia tas pats pavyzdys naudojant atributus: <note day="12" month="11" year="2002" to="petras" from="jonas" heading="priminimas" body="paskambink!"> </note> Pagrindinės problemos, kylančios naudojant atributus: 1) atributai negali turėti kelių reikšmių (vaikiniai elementai gali); 2) atributus sunku išskleisti (pvz., data anksčiau pateiktame pavyzdyje); 3) sunkiau patikrinti, ar atributai tenkina DTD aprašą. Taigi nors atributai itin populiarūs HTML kalboje, bet XML kalboje jų reiktų vengti, vienintelė išimtis jei atributas naudojamas kaip elemento identifikatorius. 4
5 Esybių deklaravimas Esybės tai kintamieji, naudojami apibrėžti standartinių frazių ar specialių simbolių santrumpas. Esybės apibrėžiamos naudojant tokią sintaksę: <!ENTITY entity-name "entity-value"> DTD pavyzdys: <!ENTITY writer "Donald Duck."> <!ENTITY copyright "Copyright W3Schools."> XML pavyzdys: <author>&writer;©right;</author> Taigi esybės XML dokumente sudarytos iš trijų dalių: ampersendo, vardo ir kabliataškio. Esybės gali būti deklaruotos tiek DTD viduje, tiek ir kitame faile. XML ir DTD failų pavyzdžiai Sakinio skaidymo į sakinio dalis pavyzdys. Failas sakinys.xml. <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE tekstas SYSTEM "sakinys.dtd"> <tekstas> <sakinys> <veiksnys> <pazyminys> Mažas </pazyminys> <pazymimasis_zodis> vaikas </pazymimasis_zodis> </veiksnys> <tarinys> mato </tarinys> <aplinkybe> greitai </aplinkybe> <papildinys linksnis="g"> <pazyminys> bėgantį </pazyminys> <pazymimasis_zodis> šunį </pazymimasis_zodis> </papildinys> </sakinys> </tekstas> 5
6 Failas sakinys.dtd. <!ELEMENT tekstas (sakinys*)> <!ELEMENT sakinys (tarinys veiksnys papildinys aplinkybe)*> <!ELEMENT veiksnys (pazyminys*,pazymimasis_zodis)> <!ELEMENT tarinys (#PCDATA)> <!ELEMENT aplinkybe (#PCDATA)> <!ELEMENT papildinys (pazyminys*,pazymimasis_zodis)> <!ATTLIST papildinys linksnis (K N G In) #REQUIRED> <!ELEMENT pazyminys (#PCDATA)> <!ELEMENT pazymimasis_zodis (#PCDATA)> Žodžio skaidymo į priešdėlius, šaknį, priesagas ir galūnę pavyzdys. Failas zodis.xml. <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE tekstas SYSTEM "zodis.dtd"> <tekstas> <zodis> <kamienas> <saknis> Kišk </saknis> </kamienas> <galune> is </galune> </zodis> <zodis> <kamienas> <priesdelis dalelyte="neig"> ne </priesdelis> <priesdelis> pri </priesdelis> <priesdelis dalelyte="sangr"> si </priesdelis> <saknis> kiškia </saknis> <saknis> kopūstau </saknis> <priesaga> dav </priesaga> </kamienas> <galune> o </galune> </zodis> </tekstas> 6
7 Failas zodis.dtd. <!ELEMENT tekstas (zodis*)> <!ELEMENT zodis (kamienas,galune)> <!ELEMENT kamienas (priesdelis*,saknis+,priesaga*)> <!ELEMENT priesdelis (#PCDATA)> <!ATTLIST priesdelis dalelyte (neig sangr) #IMPLIED> <!ELEMENT saknis (#PCDATA)> <!ELEMENT priesaga (#PCDATA)> <!ELEMENT galune (#PCDATA)> XML dokumento atitikimo DTD aprašui tikrinimas Patikrinti XML dokumento atitikimą DTD aprašui galima naudojantis Java kalbos bibliotekomis. Programos Java kalba pavyzdys (failas ValidateXML.java) pateiktas 1 priede (čia įsiūtas failo sakinys.xml tikrinimas). Programa kompiliuojama komandinėje eilutėje įvedus javac ValidateXML.java, o paleidžiama java ValidateXML. Programa nurodo eilutės, kurioje įvyko klaida, numerį, o taip pat išveda į ekraną klaidos pranešimą. Naršyklėje Internet Explorer 5 galima XML dokumento atitikimą DTD aprašui patikrinti naudojantis kalba JavaScript. Toliau pateiktas HTML dokumentas su JavaScript fragmentu, kuris tikrina įsiūtą failą zodis.xml. Eilutės su klaida numeris ir klaidos pranešimas išvedamas naršyklės lange. <HTML> <HEAD> <TITLE>XML Parser Demo</TITLE> </HEAD> <BODY> XML Parser Demo<BR> <SCRIPT LANGUAGE="JavaScript"> var xmldoc = new ActiveXObject("Microsoft.XMLDOM"); xmldoc.async="false"; xmldoc.validateonparse="true"; xmldoc.load("zodis.xml"); document.write("<br />Error Code: "); document.write(xmldoc.parseerror.errorcode); document.write("<br />Error Reason: "); document.write(xmldoc.parseerror.reason); document.write("<br />Error Line: "); document.write(xmldoc.parseerror.line); </SCRIPT> </BODY> </HTML> Literatūra
8 1 priedas. Failas ValidateXML.java import java.io.fileinputstream; import javax.xml.parsers.documentbuilder; import javax.xml.parsers.documentbuilderfactory; import javax.xml.transform.outputkeys; import javax.xml.transform.transformer; import javax.xml.transform.transformerfactory; import javax.xml.transform.dom.domsource; import javax.xml.transform.stream.streamresult; import org.w3c.dom.document; import org.xml.sax.saxexception; import org.xml.sax.saxparseexception; public class ValidateXML { public static void main(string args[]) { try{ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setvalidating(true); DocumentBuilder builder = factory.newdocumentbuilder(); builder.seterrorhandler(new org.xml.sax.errorhandler() { //To handle Fatal Errors public void fatalerror(saxparseexception ex)throws SAXException {System.out.println("Line: " +ex.getlinenumber() + "\nfatal Error: "+ex.getmessage());} //To handle Errors public void error(saxparseexception e)throws SAXParseException {System.out.println("Line: " +e.getlinenumber() + "\nerror: "+e.getmessage()); } //To Handle warnings public void warning(saxparseexception err)throws SAXParseException {System.out.println("Line: " +err.getlinenumber() + "\nwarning: "+err.getmessage());} }); Document xmldocument = builder.parse(new FileInputStream("sakinys.xml")); DOMSource source = new DOMSource(xmlDocument); StreamResult result = new StreamResult(System.out); TransformerFactory tf = TransformerFactory.newInstance(); Transformer transformer = tf.newtransformer(); transformer.setoutputproperty(outputkeys.doctype_system, "sakinys.dtd"); transformer.transform(source, result); } catch (Exception e) {System.out.println(e.getMessage()); } } } 8
Kas yra masyvas? Skaičių masyvo A reikšmės: Elementų indeksai (numeriai): Užrašymas Turbo Paskaliu: A[1] A[2] A[3] A[4] A[5]
Masyvas 2013 1 Vienmatis masyvas Veiksmai su masyvo elementais: reikšmių priskyrimas ir išvedimas, paieška, rikiavimas. Masyvų perdavimas procedūros (funkcijos) parametrais. 2 Kas yra masyvas? Masyvu vadinamas
More informationJAVA pagrindai Lek. Liudas Drejeris
JAVA pagrindai Lek. Liudas Drejeris Programa (1) Programa, tai eilė instrukcijų (vadinamų programiniais sakiniais), kurie vykdomi paeiliui, kol gaunamas norimas rezultatas. Programa (2) Programa (2) /*
More informationEl. pašto konfigūravimas
El. pašto konfigūravimas Outlook Express (integruota Windows XP) elektroninio pašto klientas Žemiau pateikta instrukcija, kaip sukonfigūruoti savo elektroninį paštą vartotojams, turintiems elektroninio
More informationGenerating XML. Crash course on generating XML
Generating XML Crash course on generating XML What is XML? XML is a markup language using tags (entities surrounded in < and > ). XML stands for extensible Markup Language. Goals: simplicity, generality
More informationApletai (įskiepiai) Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.
Apletai (įskiepiai) Lekt. dr. Pijus Kasparaitis pkasparaitis@yahoo.com 2008-2009 m. m. pavasario semestras Java grafinės bibliotekos AWT (Abstract Window Toolkit) Swing 2009.04.09 P.Kasparaitis. Objektinis
More informationParengė ITMM Artūras Šakalys 1
2014.02.02 Parengė ITMM Artūras Šakalys 1 2014.02.02 Parengė ITMM Artūras Šakalys 2 Kaip suprantame masyvą? Pavyzdys: Peteliškių šeima; Gėlių laukas; 2014.02.02 Parengė ITMM Artūras Šakalys 3 Kaip suprasti
More informationC programavimo kalba. 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() )
C programavimo kalba 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() ) Sąlygos operatorius if - else Sąlygos operatoriai skirti perduoti programos vykdymą vienai ar kitai programos šakai. Operatorius
More informationC programavimo kalba. 5 paskaita (Funkcijos, masyvai)
C programavimo kalba 5 paskaita (Funkcijos, masyvai) Funkcijų pavyzdys // Skaičių lyginimo programa #include void pmax(int, int); /* prototipas */ int main() {int i, j; for (i = -10; i
More informationPHP PROGRAMOS EIGOS VYKDYMO VALDYMAS
PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS Sąlygos sakiniai PHP skriptų vykdymo eigą galite valdyti naudodami sąlygos sakinius. Sąlygos sakiniai tai loginės struktūros, kuriose saugomas kodas, įvykdomas įgyvendinus
More informationElektroninis.lt šakninių sertifikatų diegimas
Elektroninis.lt šakninių sertifikatų diegimas Ši instrukcija aprašo, kaip į kompiuterį įdiegti šakninius elektroninis.lt sertifikatus. Diegimo darbus galima atlikti turint kompiuterio administratoriaus
More informationC++ programavimo kalba. Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita)
C++ programavimo kalba Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita) Konstruktorius Sukuriant objektą, jo duomenims paprastai turi būti priskiriamos pradinės
More informationWhat is XML? XML is designed to transport and store data.
What is XML? XML stands for extensible Markup Language. XML is designed to transport and store data. HTML was designed to display data. XML is a markup language much like HTML XML was designed to carry
More informationWeb servisai WSDL. Osvaldas Grigas
Web servisai WSDL Osvaldas Grigas Web servisų aprašymas Kiekvienas web servisas yra unikalus Jis turi adresą(arba kelis adresus), kuriuo į jį galima kreiptis. Jis supranta tik tam tikros struktūros įeinančius
More informationPolimorfizmas. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.
Polimorfizmas Lekt. dr. Pijus Kasparaitis pkasparaitis@yahoo.com 2009-2010 m. m. pavasario semestras Dar apie paveldėjimą Java kalboje kiekvienas paveldėtos klasės objektas gali būti naudojamas ten, kur
More informationios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV
ios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV Pagrindas OS X, skirtas ARM įrenginiams Programavimo aplinka: XCode ir Objective-C Programavimo kompiuteris -
More informationBuferio perpildymo klaida Įvadas, techniniai klausimai
Buferio perpildymo klaida Įvadas, techniniai klausimai Rolandas Griškevičius rolandas.griskevicius@fm.vgtu.lt MSN: rgrisha@hotmail.com http://fmf.vgtu.lt/~rgriskevicius 2009-10-16 R. Griškevičius, Saugus
More informationXML Document Object Model. - English version -
XML Document Object Model - English version - The Document Object Model A programming interface for HTML and XML documents. It defines the way a document can be accessed and manipulated. Using a DOM, a
More informationKodėl programą sudaro daug failų? Sukurtos tipinės funkcijų galėtų būti panaudojamos dar kartą; Sudaroma aiškesnė programos struktūra; Sudaroma galimy
C programavimo kalba 12 paskaita (Daugiafailinės programos, laiko ir datos funkcijos) Kodėl programą sudaro daug failų? Sukurtos tipinės funkcijų galėtų būti panaudojamos dar kartą; Sudaroma aiškesnė programos
More informationJAXP: Beyond XML Processing
JAXP: Beyond XML Processing Bonnie B. Ricca Sun Microsystems bonnie.ricca@sun.com bonnie@bobrow.net Bonnie B. Ricca JAXP: Beyond XML Processing Page 1 Contents Review of SAX, DOM, and XSLT JAXP Overview
More informationDocument Type Definitions
Document Type Definitions Schemas A schema is a set of rules that defines the structure of elements and attributes and the types of their content and values in an XML document. Analogy: A schema specifies
More informationTrumpai-ilga istorija
Įvadas į Web Services Kas yra Web Service? Kas ką žino??? 70-ieji: Mainframe Trumpai-ilga istorija 80-ieji: Client-Server Istorijos 90-ieji: Web 2000: SOA 2010: Cloud Computing Šaltinis: Sergejus Barinovas,
More informationC++ programavimo kalba
C++ programavimo kalba Šablonai (10 paskaita) Kodėl šablonai (templates)? Programuojant egzistuoja situacijos, kai reikia atlikti tuos pačius veiksmus su skirtingais duomenų tipais (pvz. modulio radimas,
More informationextensible Markup Language (XML) Announcements Sara Sprenkle August 1, 2006 August 1, 2006 Assignment 6 due Thursday Project 2 due next Wednesday
extensible Markup Language (XML) Sara Sprenkle Announcements Assignment 6 due Thursday Project 2 due next Wednesday Quiz TA Evaluation Sara Sprenkle - CISC370 2 1 Using the Synchronized Keyword Can use
More informationAmadeus On-Line Helpdesk
Amadeus On-Line Helpdesk Vartotojo instrukcija Skirta kelionių agentūroms Turinys Įžanga... 3 Jungimasis prie Amadeus Helpdesk... 3 Patarimai ir pastabos... 7 Dokumento valdymas 2007 Apsauga Viešas Įmon
More informationIntroduction to XML. An Example XML Document. The following is a very simple XML document.
Introduction to XML Extensible Markup Language (XML) was standardized in 1998 after 2 years of work. However, it developed out of SGML (Standard Generalized Markup Language), a product of the 1970s and
More information1. AJAX įvadas. AJAX principai:
1. AJAX įvadas AJAX principai: Naršyklė talpina programą (application), ne turinį. Serveris siunčia duomenis ne turinį. Asinchroniškumas - asinchroninio request/response siuntimo pagrindinis principas
More informationC++ programavimo kalba
C++ programavimo kalba Operatorių perkrovimas (7 paskaita) Operatorių perdengimas Programavimo kalbose naudojami operatoriai pasižymi polimorfizmu (daugiavariantiškumu). Kaip pavyzdys gali būti operatorius
More informationStruktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; //
C programavimo kalba 10 paskaita (Struktūros) Struktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; // Gale
More informationA Lithuanian Verbalization Template for ORM conceptual models and rules
A Lithuanian Verbalization Template for ORM conceptual models and rules Mustafa Jarrar, Vrije Universiteit Brussel, Belgium. (Contact Author) Maria Keet, Free University of Bozen-Bolzano, Italy. Juozas
More informationWWW aplikacijų saugumas 2
WWW aplikacijų saugumas 2 Rolandas Griškevičius rolandas.griskevicius@fm.vgtu.lt MSN: rgrisha@hotmail.com http://fmf.vgtu.lt/~rgriskevicius 2010-11-26 R. Griškevičius, Saugus programavimas, VGTU, 2009
More informationOBJEKTŲ SAVYBIŲ MODELIO GRAFINIS REDAKTORIUS
KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS INFORMACIJOS SISTEMŲ KATEDRA Saulius Menkevičius OBJEKTŲ SAVYBIŲ MODELIO GRAFINIS REDAKTORIUS Magistro darbas Vadovas doc. dr. B. Paradauskas KAUNAS,
More informationC++ programavimo kalba
C++ programavimo kalba Rodyklė this, C++ string klasė (9 paskaita) Rodyklėthis Visos objekto funkcijos gali naudotis rodykle this, kuri rodo į patį objektą. Tokiu būdu kiekviena funkcija gali rasti objekto,
More informationWeb architectures Laurea Specialistica in Informatica Università di Trento. DOM architecture
DOM architecture DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setvalidating(true); // optional default is non-validating DocumentBuilder db = dbf.newdocumentbuilder(); Document
More informationPaprastų lentelių kūrimas
HTML lentelės Lentelės Informacijos pateikimas HTML-dokumentuose lentelių pagalba yra vienas iš dažniausiai naudojamų. HTML kalboje lentelės yra naudojamos ne tik tradiciškai, kaip duomenų pateikimo metodas,
More informationI.SAF DUOMENŲ RINKMENOS XML STRUKTŪROS APRAŠO SPECIFIKACIJA
VALSTYBINĖ MOKESČIŲ INSPEKCIJA PRIE LIETUVOS RESPUBLIKOS FINANSŲ MINISTERIJOS I.SAF DUOMENŲ RINKMENOS XML STRUKTŪROS APRAŠO SPECIFIKACIJA Versija 1.2.1 159 lapai VILNIUS 2016-10-12 2 Dokumento versijos
More informationPHP Lietuviškai. Turinys
PHP Lietuviškai Informacija iš interneto pakampių surinko, visa savaitgalį prie Easy PDF sėdėjo ir kankinosi Justinas L. aka scooox. Taigi, kad visi girdėtų, sakau: šitas dokumentas yra surinktas iš visų
More informationHTML dokumentai aprašo tinklalapius. HTML dokumentus sudaro HTML gairės ir grynas tekstas. HTML dokumentai vadinami tinklalapiais.
1 P u s l a p i s HTML dokumentai HTML kalba HTML yra kalba, naudojama tinklalapių aprašymui. HTML kilo iš HyperText Markup Language. HTML nėra programavimo kalba, ji yra žymėjimo kalba. Žymėjimo kalba
More informationUždavinių sprendimas MATLAB aplinkoje
Operacijų tyrimas. Įvadas. Laboratoriniai darbai 1 Uždavinių sprimas MATLAB aplinkoje Matlab tai interaktyvi sistema, skirta atlikti inžinerinius bei mokslinius skaičiavimus. Sistemos aplinkoje galima
More information2-3 PASKAITOS. Paprasčiausia programa:
2-3 PASKAITOS Turinys: Paprasčiausios programos pavyzdys. Darbas su programavimo terpėmis. Duomenys. Duomenų tipai ir charakteristikos. Paprasčiausia įvestis/išvestis. Paprasčiausia programa: /* Pirmoji
More informationCome to the TypeScript
Come to the TypeScript we have type hinting! Sergej Kurakin Sergej Kurakin Amžius: 36 Dirbu: NFQ Technologies Pareigos: Programuotojas Programuoti pradėjau mokytis 1996 metais. Programuotoju dirbu nuo
More informationXML. Technical Talk. by Svetlana Slavova. CMPT 842, Feb
XML Technical Talk by Svetlana Slavova 1 Outline Introduction to XML XML vs. Serialization Curious facts, advantages & weaknesses XML syntax Parsing XML Example References 2 Introduction to XML (I) XML
More informationHTML dokumentai. Praktinės užduotys
HTML dokumentai Praktinės užduotys 1. DzSoft PHP Editor šablonai Pakeiskite HTML šabloną į: ... Programos
More informationSimboliai ir simbolių eilutės 2 val. Standartinės procedūros ir funkcijos darbui su simbolių eilutėmis
T8 Simboliai ir simbolių eilutės 2 val. Standartinės procedūros ir funkcijos darbui su simbolių eilutėmis 1 Kintamasis, kurio tipas nurodomas žodžiu char, skirtas simboliui saugoti. var a, b : char; Su
More informationC++ programavimo kalba
C++ programavimo kalba Klasės, klasių savybės, vardų erdvės (3 paskaita) OOP Struktūrinio programavimo modelio problema: Didelės programos tampa labai sudėtingos t.y. egzistuoja tūkstančiai kintamųjų ir
More informationAn Introduction to XML
An Introduction to XML Nancy McCracken, Ozgur Balsoy Northeast Parallel Architectures Center at Syracuse University 111 College Place, Syracuse, NY 13244 http://www.npac.syr.edu/projects/webtech/xml 4/1/99
More informationPažintis su C++ Builder
Pažintis su C++ Builder Turinys C++ Builder aplinka... 2 Komponentai, jų savybės ir metodai, įvykiai... 2 Programos objektų savybių keitimas... 4 Vartotojo programos kūrimas, saugojimas ir vykdymas...
More informationISO XML standarto pranešimų naudojimo taisyklės v.2.3
SEPA KOORDINAVIMO KOMITETAS ISO 20022 XML standarto pranešimų naudojimo taisyklės v.2.3 2015 Vilnius Turinys 1. PRADINĖ INFORMACIJA... 2 1.1. Nuorodos... 2 1.2. Pakeitimų istorija... 2 1.3. Dokumento tikslas...
More informationISO XML standarto pranešimų naudojimo taisyklės v.2.4
SEPA KOORDINAVIMO KOMITETAS ISO 20022 XML standarto pranešimų naudojimo taisyklės v.2.4 2015 Vilnius Turinys 1. PRADINĖ INFORMACIJA... 2 1.1. Nuorodos... 2 1.2. Pakeitimų istorija... 2 1.3. Dokumento tikslas...
More informationI. FFDATA STRUKTŪROS APRAŠYMAS
PATVIRTINTA Valstybinio socialinio draudimo fondo valdybos prie Socialinės apsaugos ir darbo ministerijos direktoriaus 2010 m. birželio 4 d. Nr. V-243 (Valstybinio socialinio draudimo fondo valdybos prie
More informationProgramavimas C kalba
Programavimas C kalba Mokomoji priemonė Elektronikos specialybės studentams Vytautas Vyšniauskas 2008.01.28 09:26 Šiaulių Universitetas, 2007 Turinys Įvadas... 4 1 Simbolių kodavimas ir ASCII kodų lentelė...
More informationThe components of a basic XML system.
XML XML stands for EXtensible Markup Language. XML is a markup language much like HTML XML is a software- and hardware-independent tool for carrying information. XML is easy to learn. XML was designed
More informationIntroduction Syntax and Usage XML Databases Java Tutorial XML. November 5, 2008 XML
Introduction Syntax and Usage Databases Java Tutorial November 5, 2008 Introduction Syntax and Usage Databases Java Tutorial Outline 1 Introduction 2 Syntax and Usage Syntax Well Formed and Valid Displaying
More informationA.Kynienė. С, C++ kalbų ABC. Metodinė priemonė
A.Kynienė С, C++ kalbų ABC Metodinė priemonė Vilnius 2004 TURINYS C KALBOS PRIVALUMAI...4 PROGRAMAVIMO PROCESAS...5 OPERACIJOS...6 PAPRASTOS PROGRAMOS STRUKTŪRA...8 DUOMENŲ IR KINTAMŲJŲ TIPAI...9 SIMBOLINĖS
More informationJava Programming with XSLT
Welcome to: Java Programming with XSLT Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 3.1 Unit Objectives After completing this unit, you should
More informationĮVADAS JVM Java Virtual Machine Java virtualios mašinos (JVM) JVM write once, run everywhere
ĮVADAS The Java programming language was introduced in 1995 by Sun Microsystems which has since merged into Oracle Corporation. Derived from languages such as C and C++. Pradžioje Java buvo skirta programuoti
More informationCOMP4317: XML & Database Tutorial 2: SAX Parsing
COMP4317: XML & Database Tutorial 2: SAX Parsing Week 3 Thang Bui @ CSE.UNSW SAX Simple API for XML is NOT a W3C standard. SAX parser sends events on-the-fly startdocument event enddocument event startelement
More information2. Pakopiniai stiliai
1 2. Pakopiniai stiliai 2.1. Pakopiniai stiliai (CSS) Pakopinius stilius (Cascading Style Sheets; CSS) kaip ir HTML sukūrė bei kontroliuoja Pasaulinis hipertekstinės informacijos tinklo konsorciumas (World
More informationJava and XML. XML documents consist of Elements. Each element will contains other elements and will have Attributes. For example:
Java and XML XML Documents An XML document is a way to represent structured information in a neutral format. The purpose of XML documents is to provide a way to represent data in a vendor and software
More informationVilniaus universitetas Fizikos fakultetas Radiofizikos katedra R. Grigalaitis Programavimas (Programavimo C++ kalba paskaitų konspektas)
Vilniaus universitetas Fizikos fakultetas Radiofizikos katedra R. Grigalaitis Programavimas (Programavimo C++ kalba paskaitų konspektas) Vilnius 2010 - 2 - Turinys PROGRAMAVIMO SAMPRATA... - 4 - KINTAMIEJI
More informationKOMPIUTERIŲ TINKLAI. 5 paskaita Tinklo lygmuo, IP protokolas
KOMPIUTERIŲ TINKLAI 5 paskaita Tinklo lygmuo, IP protokolas Lokalus tinklas (kartojimas) Lokalaus tinklo technologijos: Kokius žinote prieigos prie terpės metodus? Kas yra Ethernet, kokie jo skiriamieji
More informationTIES VMI duomenų mainų posistemis. Duomenų teikimo sąsajos aprašas
VALSTYBINĖ MOKESČIŲ INSPEKCIJA PRIE LIETUVOS RESPUBLIKOS FINANSŲ MINISTERIJOS TIES VMI duomenų mainų posistemis Duomenų teikimo sąsajos aprašas Versija: 2.12 VILNIUS 2018-01-30 KEITIMŲ CHRONOLOGIJA Versija
More informationJDeveloper. Read Lotus Notes Data via URL Part 2
JDeveloper Read Lotus Notes Data via URL Part 2 Introduction: Read App Data from Lotus Notes Database into Java Server Faces Page on JDeveloper, running on Weblogic Server Use Existing Code HTTPCSVDataJavaAgent
More informationmarkup language carry data define your own tags self-descriptive W3C Recommendation
XML intro What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not predefined. You must define
More informationXML Technologies XML, DTD
XML Technologies XML, DTD Basic Structural Components of XML Documents (1/2)
More information9.3.5 Accessing the Vote Service
jws1_09_article.fm Page 228 Friday, August 9, 2002 11:45 AM Chapter 9 Java API for XML-Based Remote Procedure Calls (JAX-RPC) 228 9.3.5 Accessing the Vote Service Once a Web service is deployed, a client
More informationGijos. Gijų modelis Javoje. R.Vaicekauskas, OP, 2017
Gijos Gijų modelis Javoje R.Vaicekauskas, OP, 2017 1 Turinys Motyvacija Sukūrimas Valdymas Sinchronizacija Susijusios klasės 2 Motyvacija Gijos reikalingos tam, kad išreikšti lygiagretumą vieno proceso
More informationDuomenų vietisumo užtikrinimas
Duomenų vietisumo užtikrinimas Reikalavimai duomenų vientisumui Duomenų vientisumas siejamas su informacijos, esančios DB-je, teisingumu ir išsamumu. RDBVS užtikrina šiuos reikalavimus: Reikšmių būtinumas
More information2006 m. valstybinio brandos egzamino užduotis
LIETUVOS RESPUBLIKOS ÐVIETIMO IR MOKSLO MINISTERIJA NACIONALINIS EGZAMINØ CENTRAS 2006 m. valstybinio brandos egzamino užduotis 2006 m. gegužės 26 d. Egzamino trukmė 3 val. Testas 1 val. 25 min (85 min.)
More informationC++ programavimo kalba
C++ programavimo kalba Standartinė šablonų biblioteka (STL) Duomenų struktūros (11paskaita) Šablonai Programuojant egzistuoja situacijos, kai reikia atlikti tuos pačius veiksmus su skirtingais duomenų
More informationThe concept of DTD. DTD(Document Type Definition) Why we need DTD
Contents Topics The concept of DTD Why we need DTD The basic grammar of DTD The practice which apply DTD in XML document How to write DTD for valid XML document The concept of DTD DTD(Document Type Definition)
More informationStep-by step guide for MRU students to uploading Master s Thesis to elaba repository
Step-by step guide for MRU students to uploading Master s Thesis to elaba repository www.elaba.lt Log in the repository Go to www.elaba.lt Select Submit to repository Select your institutional affiliation
More informationI. FFDATA STRUKTŪROS APRAŠYMAS
PATVIRTINTA Valstybinio socialinio draudimo fondo valdybos prie Socialinės apsaugos ir darbo ministerijos direktoriaus 2010 m. birželio 4 d. įsakymu Nr. V-243 (Valstybinio socialinio draudimo fondo valdybos
More informationCopyright 2005, by Object Computing, Inc. (OCI). All rights reserved. Database to Web
Database To Web 10-1 The Problem Need to present information in a database on web pages want access from any browser may require at least HTML 4 compatibility Want to separate gathering of data from formatting
More informationWeb technologijos. Hostingas JavaScript PHP
jquery & PHP Web technologijos Hostingas JavaScript PHP Kelios hostingo kompanijos serveriai.lt hostex.lt hostinger.lt Nemokamas hostingas su PHP/mysql http://mindaugas.zz.mu/jm1.html Hostingo paslaugų
More informationLokalizuojamųjų programinės įrangos išteklių metainformacijos formalizavimo metodas
ISSN 1392-0561. INFORMACIJOS MOKSLAI. 2009 50 Lokalizuojamųjų programinės įrangos išteklių metainformacijos formalizavimo metodas Tatjana Jevsikova Matematikos ir informatikos instituto doktorantė Institute
More informationChoosing output format. Dynamically choosing format
Choosing output format Dynamically choosing format Problem Our code should choose an output format based on input from the user. So, we need a way to dynamically choose a formatter class based on some
More informationXML in the Development of Component Systems. The Document Object Model
XML in the Development of Component Systems The Document Object Model DOM Overview Developed to support dynamic HTML Provide a standard tree interface to document structure across browsers, for use in
More informationC++ programavimo kalba
C++ programavimo kalba I/O biblioteka (2 paskaita) I/O operatoriai Išvedimo > #include using namespace std; void main() { float A = 18.236; cout
More informationC++ programavimo kalba
C++ programavimo kalba Santrauka doc.dr. Dalius Mažeika Dalius.Mazeika@fm.vtu.lt VGTU SC L318 Programavimo kalbos Procedūrinės (Assembler, ankstyvos, Fortran versijos) Pagrindą sudaro procedūros. Kiekvienas
More informationXML Introduction 1. XML Stands for EXtensible Mark-up Language (XML). 2. SGML Electronic Publishing challenges -1986 3. HTML Web Presentation challenges -1991 4. XML Data Representation challenges -1996
More informationPaskirstytos atminties lygiagretusis programavimas Įvadas į MPI
Paskirstytos atminties lygiagretusis programavimas Įvadas į MPI Distributed memory parallel programming Paskirstytos atminties lygiagretieji kompiuteriai Kiekvienas procesorius turi tik savo nuosavą atmintį
More information4 SKYRIUS. Programuojamieji loginiai valdikliai. Įvadas
4 SKYRIUS Programuojamieji loginiai valdikliai Įvadas Programuojamieji loginiai valdikliai tai esminis pramonės automatizavimo veiksnys. Juos naudojant galima lanksčiai prisitaikyti prie besikeičiančių
More informationVienlusčių įtaisų projektavimas. 1 paskaita
Vienlusčių įtaisų projektavimas 1 paskaita HDL įvadas Tradicinės programavimo kalbos (C, Pascal, Python) yra nuoseklios: jomis parašytos programos yra kompiliuojamos į universalaus procesoriaus instrukcijų
More informationXML Extensible Markup Language
XML Extensible Markup Language Generic format for structured representation of data. DD1335 (Lecture 9) Basic Internet Programming Spring 2010 1 / 34 XML Extensible Markup Language Generic format for structured
More informationInteraktyviame režime: visi 5 etapai vykdomi nuosekliai; DBVS SQL sakinius interpretuoja. Programose: dalis etap gali bti atlikti kompiliuojant.
8. SQL sakiniai taikomosiose programose SQL gali bti vartojama dviem režimais: interaktyviai taikomosiose programose Dvilypumo privalumai: interaktyvaus režimo prieinamos ir programose; SQL derinamas interaktyviai
More informationDUOMENŲ STRUKTŪROS IR ALGORITMAI. Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo)
DUOMENŲ STRUKTŪROS IR ALGORITMAI Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo) Rūšiavimo veiksmas Kasdieniniame gyvenime mes dažnai rūšiuojame: Failus kataloguose Katalogus lokaliame diske Kasdienines
More informationProjektas. .h failai Header failai (interface) .m failai Pačios programos failai ( .xib /.storyboard Vartotojo sąsajos failai
ios Projektas.h failai Header failai (interface).m failai Pačios programos failai (.xib /.storyboard Vartotojo sąsajos failai AppDelegate.h / AppDelegate.m aplikacijos pradiniai startavimo prpograminiai
More information2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai
Pavyzdys A 2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai int konvertuojamas(int skaic, int id); char konvertuojamas2(int dal);
More informationCSC System Development with Java Working with XML
CSC 308 2.0 System Development with Java Working with XML Department of Statistics and Computer Science What is XML XML stands for extensible Markup Language is designed to transport and store data XML
More informationI.SAF DUOMENŲ RINKMENOS XML STRUKTŪROS APRAŠO SPECIFIKACIJA
VALSTYBINĖ MOKESČIŲ INSPEKCIJA PRIE LIETUVOS RESPUBLIKOS FINANSŲ MINISTERIJOS I.SAF DUOMENŲ RINKMENOS XML STRUKTŪROS APRAŠO SPECIFIKACIJA Versija 1.1 135 lapai VILNIUS 2016-08-11 2 Dokumento versijos Data
More informationUnderstanding DOM. Presented by developerworks, your source for great tutorials ibm.com/developerworks
Understanding DOM Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that section. 1. Tutorial introduction. 2 2. What is the DOM? 4 3.
More informationDocument Object Model (DOM) Java API for XML Parsing (JAXP) DOM Advantages & Disadvantage &6&7XWRULDO (GZDUG;LD
&6&7XWRULDO '20 (GZDUG;LD Document Object Model (DOM) DOM Supports navigating and modifying XML documents Hierarchical tree representation of documents DOM is a language-neutral specification -- Bindings
More informationInterneto technologijų taikymai
Interneto technologijų taikymai Mantas Puida (mantasp@gmail.com) VI paskaita Entity pirminis raktas Kiekviena Entity klasė privalo turėti pirminį raktą (Primary Key). Jei turima Entity objektų hierarchija,
More informationRedis Ma as, greitas, galingas. Specialiai VilniusPHP
Redis Ma as, greitas, galingas Specialiai VilniusPHP 2013.06.06 Sergej Kurakin Na, Jūs mane jau nekarta matėte, tai nieko nesakysiu apie save. Kaip aš susipa inau! Tai buvo prieš keletą metų! Projektas
More informationData formats. { "firstname": "John", "lastname" : "Smith", "age" : 25, "address" : { "streetaddress": "21 2nd Street",
Data formats { "firstname": "John", "lastname" : "Smith", "age" : 25, "address" : { "streetaddress": "21 2nd Street", "city" : "New York", "state" : "NY", "postalcode" : "10021" }, CSCI 470: Web Science
More informationFundamentals of Web Programming a
Fundamentals of Web Programming a Introduction to XML Teodor Rus rus@cs.uiowa.edu The University of Iowa, Department of Computer Science a Copyright 2009 Teodor Rus. These slides have been developed by
More informationVHDL: skaitmeninių įtaisų projektavimo kalba. 1 paskaita. dr. Giedrius Masalskis
VHDL: skaitmeninių įtaisų projektavimo kalba 1 paskaita dr. Giedrius Masalskis Literatūros šaltiniai Paskaitų skaidrės. Lengvai ieškoma knyga, kai reikia greitai prisiminti VHDL sintaksę, surasti pavyzdžius:
More informationAleph skaitytojų duomenų bazė XML formato duomenų failas Failo formavimo taisyklės I dalis. Bendroji skaitytojo informacija...
0 Aleph skaitytojų duomenų bazė... 2 XML formato duomenų failas... 3 Failo formavimo taisyklės... 3 I dalis. Bendroji skaitytojo informacija... 3 II dalis. Adresai ir studijos / pareigos... 4 III dalis.
More informationC programos struktūra ir funkcijos
C programos struktūra ir funkcijos 1. C programą sudaro 1 arba daugiau failų (arba kompiliavimo vienetų). programa ::= { failas 1+ 2. C programos failas tai vienas paskui kitą einantys kintamųjų, funkcijų
More informationDidelės apimties svetainės optimizavimas taikant SEO principus
VILNIAUS UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS PROGRAMŲ SISTEMŲ KATEDRA Didelės apimties svetainės optimizavimas taikant SEO principus Large-scale website optimization applying SEO principles
More information