Konquerorin kirjanmerkkien xml-tiedostot (xbel) ja niiden näyttö verkkoselaimissa (eli Mozillassa) tyylitiedostojen (css tai xsl) avulla

Last modified on 24. heinäkuuta 2026 • 2 min read • 284 words
Konqueror tallentaa kirjanmerkkinsä xml-tiedostoon (bookmarks.xml), jonka dokumenttityyppi on xbel (XML Bookmark Exchange Language).
Konqueror tallentaa kirjanmerkkinsä XML-tiedostoon ( bookmarks.xml ), jonka dokumenttityyppi on xbel (XML Bookmark Exchange Language). Koska haluan, että kirjanmerkkitiedostoni on aina verkossa (linkki kotisivultani), tarvitsen tavan muuntaa XBEL-tiedoston HTML-tiedostoksi tai saada selaimen näyttämään XML-tiedoston. Useimmat selaimet pystyvät näyttämään XML-tietoja, mutta ne tarvitsevat siihen erillisen tyylitiedoston. Siksi lisäsin bookmarks.xml-tiedostoon viittauksen CSS-tyylitiedostoon (bookmarks.css): Määritin bookmarks.xml-tiedostossa käytetyt eri tunnisteet bookmarks.css-tyylitiedostossa:title {display:block; font-weight:bold;} bookmark {display:inline; margin-left:40px;} folder {display:block;}Sen jälkeen Mozilla pystyi näyttämään bookmarks.xml-tiedoston. Se näyttää kauhealta, mutta minun täytyy vain työstää tyylitiedostoja (erityisesti sitä, miten linkit saadaan näyttämään linkkeiltä). Konqueror hyväksyy xml-tiedoston lisärivin ja jättää sen koskemattomaksi. Joten minun täytyy vain kirjoittaa muutama siisti tyylitiedosto. Vaikka onkin mahdollista käyttää CSS-tyylitiedostoa kuvaamaan XML-tiedoston ulkoasua selaimelle, oikea tapa on käyttää XSL-tiedostoja (eXtensible Stylesheet Language). Huomasin, että useat ihmiset ovat jo kirjoittaneet XSL-tyylitiedostoja XBEL-tiedostojen renderointia varten. Tässä on linkki, jossa kuvataan, miten tämä tehdään  . Tässä esimerkissä crontab-merkintä suorittaa xsltproc  : xsltproc on libxslt-paketin ohjelma, joka voi muuntaa XML-tiedostoja HTML-tiedostoiksi ja joka käyttää itse kirjoittamaasi XSL-tyylitiedostoa. Tämä HTML-tiedosto ladataan sitten SCP:n kautta verkkopalvelimelle. xsltproc -o /home/jeltsch/.kde/share/apps/konqueror/bookmarks.html /home/jeltsch/bin/bookmarks.xsl /home/jeltsch/.kde/share/apps/konqueror/bookmarks.xmlTämä komento muuntaa tiedoston bookmarks.xml tiedostoksi bookmarks.html käyttäen tyylejä, jotka on määritelty tiedostossa bookmarks.xsl.scp /home/jeltsch/.kde/share/apps/konqueror/bookmarks.html jeltsch.org:/var/www/html/vhosts/jeltsch.org/bookmarks.htmlTämä lataa bookmarks.html-tiedoston palvelimelleni. Palvelin pyytää salasanaa. Jos haluat, että komento suoritetaan automaattisesti crontabista, sinun on luotava yksityinen/julkinen avainpari sekä tietokoneellesi että verkkopalvelimelle, jotta scp-komento voidaan suorittaa ilman salasanaa. Varmista, että rajoitat authorized_keys2-tiedoston koskemaan vain omaa tietokonettasi!0 * * * * /usr/bin/xsltproc -o /home/jeltsch/.kde/share/apps/konqueror/bookmarks.html /home/jeltsch/bin/bookmarks.xsl /home/jeltsch/.kde/share/apps/konqueror/bookmarks.xml && sudo -u jeltsch scp -q /home/jeltsch/.kde/share/apps/konqueror/bookmarks.html jeltsch.org:/var/www/html/vhosts/jeltsch.org/bookmarks.html(Jostain syystä scp-komento ei toiminut SuSE 10.1:ssä, joten jouduin muuttamaan sitä poistamalla osan “sudo -u jeltsch” ja lisäämällä käyttäjänimen palvelimen nimen perään (“ jeltsch@jeltsch.org ”.)Yllä oleva komento on peräisin crontabista. Huomaa, että scp-komento on suoritettava sillä käyttäjällä, jolla on salasanaton kirjautumistili palvelimella; crontab suoritetaan oletuksena root-käyttäjänä.