XML / DTD / FOP -opas Internal

Samankaltaiset tiedostot
Sisältö. XML, XHTML ja CSS XML XML. XML:n ja HTML:n ero. XML kieliä XML XHTML CSS XSL. T Hypermediadokumentin laatiminen 2002

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

Vaasan yliopiston toimintaa tukevat informaatiopalvelut ovat käytettävissä WWW:n kautta.

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

M. Merikanto 2012 XML. Merkkauskieli, osa 2

XML-merkkaus. Merkkidata, prosessointikomennot, kommentit

XML kielioppi. Elementtien ja attribuuttien määrittely. Ctl230: Luentokalvot Miro Lehtonen

XML Technologies and Applications - harjoitustyö -

XML, XHTML ja CSS. T Hypermediadokumentin laatiminen. Mikko Pohja

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

6 XML-työkalut 1. 6 XML-työkalut

Ctl160 Tekstikorpusten tietojenkäsittely p.1/15

Digitaalisen median tekniikat. JSP ja XML

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group

HTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli.

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

XHTML - harjoitus. Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa. Tiedoston tallennus notepad (muistio) ohjelmassa:

CSE-A1200 Tietokannat

XML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely.

SISÄLLYSLUETTELO 1 JOHDANTO META- JA MERKINTÄKIELI...2

Muotoilutoliot. XSL:n muotoiluoliot. Muotoiluolio. Muotoilualueet. Lohkoalueiden sijoittelu. Muotoilualueiden sijoittelu. Rivialueiden ominaisuuksia

DL SOFTWARE Uumajankatu 2 Umeågatan FIN VAASA/VASA FINLAND +358-(0) Fax +358-(0)

Kotisivuohjeet. Eteläpohjalaiset Kylät ry. Sivupohjien rakenne

XML johdatus: DTD. Jaana Holvikivi

Yleistä. Dokumentin mallintaminen. Dokumentin analysointi. Desktop publishing vs. XML. Tietokantakaavion analysointi. Dokumentin osien analysointi

XML-saatavuuskysely. XML-tiedoston kuvaus. versio

2. PEHMEÄ XHTML XRAJAHTML

Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke

Ylläpitodokumentti. Aija. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Extensible Stylesheet Language (XSL)

XML - perusteet. Ctl230: Luentokalvot Miro Lehtonen

Sivuston tiedotpechaticentr.ru

Internetsivujen perusrakenne. Html-dokumentin keskeiset elementit ja attribuutit

Code Camp for Girls. Sanna Nygård. Lokakuussa

Sivuston tiedotmysiteworthcheck.com

Kun suunnitelma on valmiina niin itse sivuston rakentaminen on jo helpompaa. (jatketaan tätä rakentelu vaiheessa.

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla

Luento 2: XML:n syntaksi

XML rakenteen suunnittelu. Jaana Holvikivi

Android ohjelmointi Tunti 2. Käyttöliittymät ja resurssit

6 DTD ja dokumentin tyyppimääritys

Tee html-sivu, jossa on yllä olevat kaksi taulukkoa.

4. Lausekielinen ohjelmointi 4.1

Luento 7: XML-ohjelmointirajapinnat

Korpusten käsittely clt131, P Luento 6

DOORSin Spreadsheet export/import

Laajuus 5 op Luennot: 12 x 2t Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus

Sosiaalihuollon asiakastiedon arkiston validointipalvelu

SISÄLLYS. Johdanto JOHDATUS XML:n PARIIN 1.1 Extensible Markup Languge XML:n edut Mitä XML:llä tehdään? 3

HTML5 -elementit jatkuu

Helsingin yliopisto/tktl XML-metakieli k2013 CSS XML-dokumenttien käsittely. XML-dokumenttien käsittely

6 DTD ja dokumentin tyyppimääritys


Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä

6 DTD ja dokumentin tyyppimääritys

Helsingin yliopisto Tietojenkäsittelytieteen laitos XML-metakieli (2011) Harri Laine 1. Jäsennys ja sarjallistaminen

Opera Hotel Edition. Arvonlisäverokantojen muutos Operaan Finland. Toukokuu 2010 MICROS-Fidelio Finland Oy, Hotel Systems HelpDesk

Sosiaalihuollon asiakirjastandardi kehittyy. Konstantin Hyppönen Erikoissuunnittelija Tietojenkäsittelytieteen laitos Kuopion yliopisto

3 Verkkosaavutettavuuden tekniset perusteet

Tiedon esitys tietokoneessa. Jyry Suvilehto T Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2010

Tekla Structures Dialogien muokkaus

Digitaalisen median tekniikat css tyylimääritykset

Digitaalisen median tekniikat xhtml

WORD TYYLILLÄ. Tietohallintokeskus Miksi tyylit? Tyylien lisääminen: joko jälkikäteen tai etukäteen

Digitaalisen median tekniikat xhtml Harri Laine 1

Sosiaalihuollon asiakastiedon arkiston validointipalvelu. Käyttöohje

XML-pohjaiset rakennemäärittelyt

Sivuston tiedotwebstatinfo.com

TIEDEJUTTUKURSSI FM VILLE SALMINEN

DOORS Word DOORS SoftQA Pekka Mäkinen

Goalkeeper Game Statistics (v12) käyttöohjeet

Sivuston tiedotmp3list.pro

Notepad++ on ilmaisohjelma ja sen voi ladata osoitteesta:

Johdatus XML teknologioihin

Digitaalisen median tekniikat css tyylimääritykset Harri Laine 1

Vesa Ollikainen, päivitys Juha Haataja

Digitaalisen median tekniikat css tyylimääritykset

Asteri lähete/laskutus Liittymäkuvaus Finvoice verkkolaskuun

Xetor Tietotekniikan sovellusprojekti

Heikki Helin Metatiedot ja tiedostomuodot

XSL Formatting Objects

EMVHost Online SUBJECT: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT COMPANY: EMVHost Online Client sovelluksen käyttöohje AUTHOR: DATE:

SIPS-ostolaskujen XML-ohjeet toimittajille

Sivuston tiedotwindowsrepublic.com.au

P e d a c o d e ohjelmointikoulutus verkossa

Sukupuu -ohjelma. Ossi Väre ( ) Joni Virtanen ( )

Artikkelien muokkaaminen sekä sisältöeditorin peruskäyttö

Sivuston tiedotgoogle.com

24h Admin V / 24h_Admin_v100.pdf 1/9

Westiekerho.fi päätoiminnallisuudet

9.16 XSLT ja nimiavaruudet (1/3): literaali oletusnimiavaruus

CLT131 Korpusten käsittely Viides luento

ICT1TN004 Hakukoneoptimoin p ti Heikki Hiet Hie ala t

DXL Library ja DXL-kielen olemus. Pekka Mäkinen SoftQA Oy http/

Automaattitilausten hallinta. Automaattitilauksien uudistettu käsittely

Johdatusta selainohjelmointiin

Tiedonlouhinta rakenteisista dokumenteista (seminaarityö)

XML -muotoisen raportin luonti

Transkriptio:

XML / DTD / FOP -opas Internal Reviewed: - Status: pending approval Approved by: - Author: Sakari Lampinen Revision: 1.0 Date: 15.10.2000

1 Termit DTD (data type definition) on määrittely kielelle, niinkuin HTML, WML etc. Tämä määrittely annetaan yleensä tiedostossa (meillä tripoli.dtd). Määrittelyssä kuvataan kielen rakenne, eli mitä tokeneita tai tageja voi olla missäkin kohtaa. XML (extensible Markup Language) on kieli, jolla voidaan määritellä DTD:iden avulla toisia kieliä. XML sisältää vain tiedon kuvausta, ei esitysmuotoa, kuten grafiikkaa etc. XSL (extensible Stylesheet Language) on kieli, jolla voidaan lisätä XML:ään esitysmuoto. Lisäksi XSL:n avulla voidaan muuttaa XML:n avulla ilmaistu tieto muuhun muotoon, kuten pdf:ksi tai html:ksi. FO (Formatting Objects) on XSL:n osa, jolla voidaan tarkkaan määrittää esitysasu. FOP on ohjelma, joka käyttää XML-parseria apunaan ja muuttaa XSL-tiedostossa annettujen ohjeiden avulla XML-dokumentin Acrobatiksi (pdf). 2 DTD Nykyinen DTD on seuraavanlainen: <!ELEMENT document ( internalversion, heading, phasenumber, phasename, date, reviewdate, approvedby, author, revision, status, summary?, (section extsection)*) > <!ELEMENT internalversion <!ELEMENT heading <!ELEMENT phasenumber <!ELEMENT phasename <!ELEMENT date <!ELEMENT reviewdate <!ELEMENT approvedby <!ELEMENT author <!ELEMENT revision <!ELEMENT status XML / DTD / FOP -opas 2

<!ELEMENT summary <!ATTLIST summary <!ELEMENT section <!ATTLIST section <!ELEMENT subsection <!ATTLIST subsection <!ELEMENT subsubsection <!ATTLIST subsubsection <!ELEMENT p <!ELEMENT image <!ATTLIST image <!ATTLIST image <!ELEMENT a <!ATTLIST a <!ELEMENT br <!ELEMENT i <!ELEMENT hl <!ELEMENT b <!ELEMENT code <!ELEMENT pbr <!ELEMENT ol <!ELEMENT ul <!ELEMENT li (p)*> (p subsection)*> (p subsubsection)*> (p)*> ANY> filename CDATA #REQUIRED> text CDATA #IMPLIED> href CDATA #REQUIRED> (li*)> (li*)> ANY> <!ENTITY Ouml "Ö" > <!ENTITY Auml "Ä" > <!ENTITY Aring "Å" > <!ENTITY auml "ä" > <!ENTITY ouml "ö" > <!ENTITY aring "å" > 3 Käytännössä 3.1 XML:n perusjuttuja Erona HTML:ään on se että XML:ssä on aina pakko sulkea kaikki tagit. Eli esimerkiksi jokainen <p> on suljettava aina, toisin kuin HTML:ssä, jos tekee huolimatonta koodia. Sulku tapahtuu samalla tavalla kuin HTML:ssä, eli esimerkiksi <p> aloittaa kappaleen ja </p> sulkee sen. XML / DTD / FOP -opas 3

XML:ssä on lyhennemerkintä tagille, joka suljetaan saman tien. Avaavaan tagiin merkitään kauttaviiva ennen suurempi kuin merkkiä. Tätä käytetään yleensä esimerkiksi rivinvaihdon yhteydessä, eli <br/> XML:ssä dokumentin täytyy vastata tarkalleen DTD:n määritelmää. Skandit pitää kiertää ä, ö & 3.2 Dokumentin perusrakenne Kaikki tälle DTD:lle rakennetut XML-dokumentit sisältävät seuraavan perusrakenteen, jossa summary ja subsection on vapaaehtoisia ja jossa hakasuluissa( [ ] ) olevat alueet voi täyttää k.o. dokumentin omilla tiedoilla. <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE document SYSTEM '/home/tripoli/lib/tripoli.dtd'> <document> <internalversion> [. ] </internalversion> <heading> [. ] </heading> <phasenumber> [. ] </phasenumber> <phasename> [. ] </phasename> <date> [. ] </date> <reviewdate> [. ] </reviewdate> <approvedby> [. ] </approvedby> <author> [. ] </author> <revision> [. ] </revision> <status> [. ] </status> <summary title="[. ]"> <p> [. ] </p> </summary> <section title="[. ]"> <subsection title"[. ]"> <p> [. ] </p> </subsection> </section> </document> 3.3 DTD:n määrittämät tagit 3.3.1 internalversion Ei tällä hetkellä käytössä: varattu CVS:n käyttöön. XML / DTD / FOP -opas 4

3.3.2 heading Dokumentin otsikko, tässä 'Internal'. 3.3.3 phasenumber Vaiheen numero, esim 'Phase 1'. Tässä luovasti väärinkäytetty, eli 'XML / DTD / FOP -opas' 3.3.4 phasename Vaiheen nimi, esim 'elaboration and planning'. Kansilehdessä vaiheen numeron alla. Tässä dokumentissa tyhjä. 3.3.5 date Dokumentin päiväys, tässä dokumentissa 15.10.2000. Kansilehdessä oikeassa alanurkassa. 3.3.6 reviewdate Päivä jolloin k.o. dokumentti on katselmoitu. 3.3.7 approvedby Kuka hyväksyi dokumentin katselmoinnissa (virallisesti). 3.3.8 author Kuka kirjoitti tai on vastuussa k.o. dokumentin muotoilusta. 3.3.9 revision Mikä dokumenttiversio on kyseessä. 3.3.10 status Dokumentin status. Jokin seuraavista: draft ( = vedos, ei valmis ) approval pending ( = valmis katselmoitavaksi ) approved ( = hyväksytty ) 3.3.11 summary Tiivistelmä k.o. dokumentista. Attribuuttina otsikko tiivistelmälle. Esim. summary title="tiivistelmä">. Voi sisältää ainostaan elementin <p> 3.3.12 section Osa. Attribuuttina title, eli osan otsikko. Esim. <section title="osa">. Voi sisältää ainostaan elementin <p> tai aliosan <subsection>. 3.3.13 subsection Aliosa. Attribuuttina title, eli osan otsikko. Esim. <subsection XML / DTD / FOP -opas 5

. Voi sisältää ainostaan elementin <p> tai alialiosan <subsubsection>. 3.3.14 subsubsection Alialikappale. Attribuuttina title, eli osan otsikko. Esim. <subsubsection title="alialiosa">. Voi sisältää ainostaan elementin <p>. 3.3.15 p Tripoli Kappale, joka erotetaan kappalevälille sekä ylhäältä että alhaalta. Kappale voi sisältää seuraavia elementtejä: <image> Kuva. Sisältää attribuutit filename ja text. Filename on kuvan sisältävän tiedoston nimi. Text on kuvateksti. Esim: <image filename="ankka.gif" text="ankka lammessa"/> <a> Linkki, kuten HTML:ssä. Sisältää attribuutin href kuten HTML:ssä. Esim: <a href="http://www.disney.com">disney</a> <br> Rivinvaihto, käytännössä aina <br/> <hl> Korostus (punaisella). Esim: <hl>korostettu teksti</hl> <b> Tukevoitus(bold). Esim: <b>tukevoitu teksti</b> <code> Ohjelmakoodia, rivinvaihdot säilyy, fontti tasavälistä. Esim: code>for (;;;) printf("hello");</code> <pbr> Sivunvaihtosuositus. Voi olla ainoastaan osioiden välissä. Esim: <pbr/> <li> Listan elementti. Voi olla vain <ol> tai <ul> sisällä. Esim: <li>3 kananmunaa</li> <ol> ja <ul> Listat, joista ensimmäinen numeroitu ja jälkimmäinen numeroimaton. Esim: <ol> <li>jotain</li> <li>jotain muuta</li> </ol> 4 Runkotiedoston tuottaminen Aiemmin näytetyn runkotiedoston voi tuottaa käskyllä tp-template argumenttina haluttu tiedostonimi. Esim: tp-template nimi.xml 5 Validointi Jokaisen XML:n dokumentin pitää olla hyvin muotoiltu (eli kaikki avatut tagit suljettu oikeassa sisennyksesä) ja validi (noudattaa DTD:tä), XML / DTD / FOP -opas 6

ennenkuin FOP voi tehdä niistä Acrobat-tiedostoja. Validoinnin voit suorittaa ajamalla tp-check argumenttina tiedostonimi ryhmätunnuksella tripoli. Esim: tp-check projectplan.xml Jos käsky palauttaa jotain muuta kuin rivillisen statistiikkaa, niin koodissa on vikaa. Valitettavasti virheilmoitukset eivät ole aina kovin valaisevia. Kannattaa olla tarkka kun tekee koodia. 6 FOP:in käyttö FOP toimii ryhmätunnuksella tripoli ajamalla tp-make skripti argumentilla tiedostonimi, ilman xml määrettä. Eli esim: tp-make projectplan 7 Lisäys Kaikki kolme edellä mainittua käskyä saa käyttöönsä muillakin käyttäjillä laittamalla hakemiston /home/tripoli/bin polkuunsa, tai kutsumalla käskyä suoraan k.o. hakemistosta. XML / DTD / FOP -opas 7