The Rise of "Worse is Better"
(englanniksi)
Mielenkiintoinen katkelma, joka
käsittelee kahta erilaista järjestelmien suunnittelutapaa.
Sinänsä juttu ei liity lainkaan XML:ään vaan Lispiin, C:hen ja Unixiin.
Siitä on kuitenkin hyvin helppoa vetää yhtäläisyyksiä SGML (ja
HyTimen, DSSSL:n, jne.) sekä XML:n ja XML:n ympärille kehittyneiden
järjestelmien välille. Historia selvästi toistaa itseään...
BNF and EBNF: What are they and how do they
(englanniksi)
Lyhyt johdatus BNF:n
(Backus-Naur Form)
ja EBNF:n
(Extended BNF)
saloihin.
Artikkelissa käytetyt merkintätavat eivät ole täsmälleen samankaltaisia
kuin XML-määrittelyssä käytetyt, joten se on syytä lukea enemmänkin
yleisenä esimerkkinä EBNF:stä kuin tarkkana selityksenä.
Kokonaisuudessaan artikkelia tuskin kannattaa lukea, sillä loppupuoli
("Parsing"-luvusta
eteenpäin) keskittyy EBNF-sääntöjen laadintaan ja niiden optimoimiseen,
mikä ei ole XML-määrittelyn sääntöjen lukemiseksi ja ymmärtämiseksi
lainkaan tarpeellista. Loppuosa onkin lähinnä niille, joita kiinnostaa
EBNF-sääntöjen laadinta.
Mulberry Technologies -- Quick References
(englanniksi)
Mulberry Technologies on tuottanut
kaksi näppärää tiivistelmää: toisen XML:stä ja toisen XSLT:stä ja
XPathista.
Kummatkin ovat vain kaksisivuisia lehtisiä.
Tiivistelmistä ei ole paljoa iloa, jos ei osaa kieliä ennestään, mutta
muistinvirkistämiseen ne ovat oikein käyttökelpoisia. Tulostettaessa
tosin kannattaa muistaa säätää tuloskoko A4:lle (esim. 'Fit to Page'
-toiminnolla tai jollain vastaavalla), sillä tiivistelmät on alunperin
tehty eri paperikoolle.
Extensible Markup Language (XML) 1.0 (Second Edition)
(englanniksi)
Se ainoa ja oikea lähde XML:ään liittyvissä kysymyksissä eli
W3C:n suosittama XML-määrittely elokuulta 2000.
Mikäli tämä opas tai mikä tahansa muu XML:ään liittyvä sivu ovat
ristiriidassa keskenään tai niiden sanoma tuntuu omituiselta, niin aina
on syytä tarkastaa se XML-määrittelystä, mikäli vain suinkin kykenee.
Määrittelystä löydetyt virheet on kirjattu
omalle sivulleen.
Extensible Markup Language (XML) 1.0
(englanniksi)
XML-määrittely Tim Brayn (yksi XML-määrittelyn toimittajista)
kommenteilla varustettuna.
Kannattaa muistaa, että vaikka kirjoittaja onkin eräs XML:n
pääarkkitehdeistä, eivät hänen kommenttinsa ole ehdottoman oikeita.
Usein ne kyllä ovat kiinnostavia, selventäviä ja XML:n taustaa
valaisevia, joten suosittelen ehdottomasti lukemaan kommentit jos
vain kiinnostusta riittää.
developerWorks | XML | Soapbox: Humans should not have to grok XML
(englanniksi)
Artikkelissa esitellään muutamia tilanteita, joissa
XML-syntaksia
ei kannata käyttää.
Artikkelin sanomana on, ettei XML ole ainoa käyttökelpoinen syntaksi:
yksinkertaisemmat ja perinteisemmät syntaksit ovat edelleen hyvin
tärkeitä ja erittäin käyttökelpoisia. Tämä kannattaa pitää mielessä
miettiessään XML:n käyttötilanteita.
Artikkelin voi lukea myös alkeisjohdantona XML käytöstä
data-formaattina perinteisemmän dokumentti-formaatin sijaan.
RE: XSL Performance
(englanniksi)
Neuvoja XSLT:n käyttöön ja tehokkaiden XSLT-muunnosten
tekemiseksi.
Kirjallisuutta, tutkimuksia tai vertailuja XSLT-muunnossääntöjen
tehokkuudesta ei juuri ole julkaistu ja tämä on ainoa tietämäni teksti,
jossa asiaa käsitellään edes vähäsen (muutamia lyhyitä kommenttaja on
tullut vastaan muilla postituslistoilla). Vilkaistaa ihmeessä, mikäli
teette XSLT-muunnoksia - lista on niin lyhyt, ettei sen lukemiseen mene
kauaa aikaa.
Extensible Stylesheet language Lyhyt esitys XSLT:n ja XPath:n perusteista.
Esitys on nopea katsaus joihinkin XSLT:n ja XPath:n piirteisiin, eikä
oikein sovellu itseopiskelumateriaaliksi. Siitä voi kuitenkin olla apua
muistin virkistämisessä ja kertauksessa. Esitys on saatavana kahdessa
muodossa, PDF:nä ja HTML:nä.
XML.com - RDF and Metadata
(englanniksi)
Lyhyt korkean tason johdanto metatietoon ja RDF-määrittelyyn.
Suosittelen artikkelia niille, jotka yrittävät saada ensiotetta
metatiedosta ja RDF:stä. Erityisesti artikkelin alun selitys
metatiedosta ja sen käytöstä on valaisevaa luettavaa - me käytämme
hyväksemme enemmän metatietoa kuin mitä arvaisi. RDF-osuus on
pintapuolinen mutta kohtuullisen selkeä johdanto RDF:n perustermeihin.
Family Tree of Schema Languages for Markup Languages
(englanniksi)
Kaaviokuva eri skeemojen ja tietomallien suhteista toisiinsa.
Kaavioon on kuvattu mm. XML:n rakennemäärittelyt (DTD), XML Schema,
säännölliset lausekkeet ja GROVE-malli. Tietääkseni kaavio on hivenen
ajastaan jäljessä, mutta toisaalta sen ei ole tarkoituskaan kuvata
kaikkia mahdollisia malleja. Joka tapauksessa hyvä ja selkeä esitys
eri määrittelyjen ja ehdotusten suhteesta toisiinsa.
PDF-tiedosto.
XML.com: W3C XML Schema Structures Reference [Nov. 29, 2000]
(englanniksi)
Tiivis lista W3C:n XML Scheman elementeistä.
Elementeistä kerrotaan muutaman sanan kuvaus, sallitut määritteet ja
vanhemmat, joiden sisällä elementti on sallittu. Mielestäni lista ei
ole kovinkaan luettava ja sen antamat tiedot ovat varsin vähäiset.
Sopii viitemateriaaliksi.
XML.com: W3C XML Schema Datatypes Reference [Nov. 29, 2000]
(englanniksi)
Erittäin lyhyt selvitys W3C:n XML Scheman tietotyypeistä.
Sisältää tietotyyppien perintäkaavion ja ohjeita tietotyyppien
käyttöön. Perintäkaavio sisältää linkkejä määrittelyyn, joten siitä
voi olla paljonkin apua. Muuten artikkeli kaikessa lyhyydessään ei ole
erityisen käyttökelpoinen - toki ohjeet ovat hyviä mutta ne on
nopeasti luettu.
Accessibility Features of SVG
(englanniksi)
Ohjeita SVG-kuvien käytettävyyden parantamiseksi.
Lukekaa ja ottakaa opiksenne, mikäli aiotte käyttää SVG:tä Webissä.
Ohjeita noudatamalla tulee käytettävyyden lisäksi parantaneeksi myös
kuvakomponetteihin jakoa ja uudelleenkäyttöä, joten ohjeen lukeminen
hyödyttänee myös niitä, jotka eivät käytettävyydestä välitä.
xml.oreilly.com -- RDDL Me This: What Does a Namespace URL Locate?
(englanniksi)
Lyhyt artikkeli RDDL:stä, jossa käsitellään syitä RDDL:n syntyyn ja
kerrotaan yleisesti miten RDDL:ää voi käyttää.
Artikkeli on pääasiassa lyhyt esittely RDDL:stä eikä siinä
varsinaisesti opeteta syntaksia tai käyttötapoja. Kokonaisuutena hyvin
samankaltainen kuin
oma RDDL-esittelynikin.
Free XML tools
(englanniksi)
Sivustolle on kerätty vapaasti levitettäviä XML- ja
SGML-ohjelmia.
Ohjelmat on luokiteltu ja niistä kerrotaan tekijä, toiminta-alusta ja
lyhyt kuvaus. Sivustoa päivitetään jatkuvasti ja mukavana lisänä
päivitetyistä sovelluksista usein kerrotaan, mitä muutoksia tärkeitä
niihin on tehty.
XMLSOFTWARE: The XML Software Site
(englanniksi)
Niin kaupallisia kuin vapaitakin XML- ja SGML-ohjelmia.
Ohjelmista kerrotaan tekijät, toiminta-alusta ja lisenssi. Jokaisesta
ohjelmasta on myös lyhyt kuvaus, joka usein on suoraan ohjelman
kotisivulta. Ohjelmat on luokiteltu. Sivustoa päivitetään usein, mutta
yksittäisten sovellusten kuvaukset eivät välttämättä pysy mukana.
Valikoima on suurempi kuin
Free XML tools
sivulla, mutta mielestäni myös hitaammin päivittyvä.
The Whirlwind Guide to SGML & XML tools and Vendors,
Survey of software for structured text
(kumpikin englanniksi)
Luetteloita SGML-työkaluista kuvauksineen.
Ensimmäistä listaa päivitetään hyvin harvakseltaan (SGML-ohjelmista ei
ole runsaudenpulaa) ja jälkimmäistä tuskin enää päivitetään. Kannattaa
katsella XML-sovelluksia seuraavia sivuja, mikäli haluaa uudistaa
työkaluvalikoimaansa.
Xerces Java: Quick Start
(englanniksi)
Lyhyt ja yksinkertainen ohje, joka kertoo miten aloittaa sovellusten
rakentaminen
Xerces-jäsentimen
päälle.
Ohje kertoo aivan perusasioita, joten siitä on hyötyä vain
aloittelijoille ja Xercesiin tutustuville. Ohje käsittelee Xercesin
Java-versiota.
Unofficial MSXML XSLT FAQ
(englanniksi)
Vastauksia usein kysyttyihin kysymyksiin MSXML:n XSLT-tuesta.
Pakollista luettavaa niille, jotka käyttävät MSXML:ää tai IE 5.0:aa
(tai uudempaa) XML-sivujen muuntamiseen ja katseluun.
SVG Rasterizer Task
(englanniksi)
Ant-sovellukselle tehty toiminto SVG-kuvien muuntamiseksi
bittikarttakuviksi,
kuten PNG:ksi, JPEG:ksi tai TIFF:ksi. Toiminto ei toimi yksinään vaan
tarvitsee muutaman työkalun suorittamaan kaiken varsinaisen työn.
Sovellus on hyvin vaatimaton - itse asiassa niin vaatimaton, etten
olisi laittanut linkkiä tähän, ellen sattumalta olisi itse tuon
sovelluksen tekijä...
XML.com: Validating XML with Schematron [Nov. 22, 2000]
(englanniksi)
Lyhyehkö artikkeli
Schematronista
ja sen käytöstä
muutamalla pienellä esimerkillä varustettuna. Ihan kivaa ja nopeaa
luettavaa Schematronista kiinnostuneille ja vaihtoehtoisia
dokumenttien validointivälineitä etsiville.
XML.com - Browser XML Display Support Chart
(englanniksi)
Oletko kiinnostunut XML-selaimista? Tässä taulukossa on tietoa
miten nykyiset tai tulevat selaimet osaavat XML:ää.
Mukana
Netscape 6 (Preview 1),
Opera 4
ja
IE 5.x.
Taulukko on hyvin yleisluontoinen, mutta antaa suuntaviivoja
XML-ominaisuuksista. Lisäksi jokaisesta selaimesta on vielä oma,
yksityiskohtaisempi artikkeli esimerkkeineen.
XML.com - XML Conformance Update
(englanniksi)
XML-jäsentimien vertailu,
jossa selvitettiin miten hyvin ne noudattavat XML-määrittelyä.
Vertailu on kirjoitettu hyvin yleisellä tasolla, joten se on
ymmärrettävissä niillekin, jotka eivät osaa XML-määrittelyä ulkoa -
toki tarkat tuloksetkin ovat saatavissa. Kannattaa ehdottomasti lukea,
mikäli olet valitsemassa XML-jäsennintä käyttöösi. Testissä oli kuusi
jäsennintä:
AElfred2,
MSXML3,
Oracle V2.0.2.7,
Sun JAXP 1.0,
Xerces-J 1.0.3
ja
XP 0.5.
XSLTMark
(englanniksi)
XSLTMark on
XSLT-muuntimien
suorituskykyä mittaava sovellus.
Itse sovelluksen ja sen käyttöön liittyvien ohjeiden lisäksi sivuilla
on myös linkki testituloksiin. Tulokset ovat jälleen kerran aika
mielenkiintoisia... Valitettavasti suurin osa testatuista versioista
ovat jo nyt aika vanhoja, joten tuloksetkin ovat jääneet ajastaan
jälkeen. Viimeksi kun tuloksia katselin, oli testeissä mukana 11
XSLT-muunninta.
XSLBench - A XSLT Processor Benchmark
(englanniksi)
Muutaman XSLT-muuntimen nopeusvertailu.
Testissä mukana:
Napa,
MSXML,
Sablotron,
XT,
Saxon,
Xalan C++
ja
Xalan J.
Kiinnostavaa luettavaa, joskin tuloksiin on syytä suhtautua suurella
varauksella. Täytyy toivoa, että vertailuja tehtäisiin enemmän ja
niissä otettaisiin huomioon myös minkä verran XSLT-määrittelyistä
muuntimet toteuttavat.