31
Okt
2009
  • Auch ohne besonders ausgeprägten Bartwuchs, ist es eine Sauerei, wenn der Rasierer runterfällt und dabei den Scherkopf verliert #damn #doh #
  • Ich meine ein wget -r wäre schneller gewesen als 40 mal speichern zu klicken #
  • Meine Fotos von gestern bei Ein Licht für das Fest (Orga: @Rettet_dasfest) #feuerspucker #wunderkerzen #feuerwerk http://bit.ly/3P6OIQ #fb #
  • Vom USB Stick macht Kubuntu 9.10 Karmic Koala schonmal Spaß. V.a. die Grafik rennt auf Intel auch wieder. Jetzt noch Ubuntu testen #

Tags: , , , , ,
31
Okt
2009

Wieder recht spontan hatte die Aktion Rettet das Fest aufgerufen. Diesmal sollte man sich um 22 Uhr auf dem Hügel der Günther-Klotz-Anlage einfinden und mit Feuerzeug, Handy oder auch Wunderkerzen ein Zeichen in Form von einem Licht für das Fest zu setzen. Dieser Aufforderung kamen laut Angaben von Ka-News ca 4500 Menschen nach. In Anbetracht der eisigen Temperaturen auf dem Hügel finde ich das sehr beachtlich. Da wir dabei waren, habe ich natürlich auch ein paar Bilder gemacht :) Wie gehabt gibts es aber auch die Gallerie für Ein Licht für das Fest. Leider sind außerdem viele Bilder unscharf. Eine ganz schöne Herausforderung bei den Bedingungen zu fotografieren. Hoffe sie gefallen trotzdem :)

7518_huegel_mit_lichtern
7524_feuerspucker_mit_flamme
7528_feuer_luft_schreiben
7535_piratenpartei_led_fahne
7537_funkenflug
7543_feuerwerk
7552_wunderkerzen
7561_mond

Tags: , , , , ,
30
Okt
2009
  • @pepilog nein natürlich nicht zufällig;) Bisher hatte ich nur Zugriffe von deinem “Es gibt einen Teilnehmer” Artikel in reply to pepilog #
  • Umfangreicher Artikel von gestern, rund um Picasa 3.5 und die Gesichtserkennung http://bit.ly/otI7l #
  • @abendig danke für die Rückmeldung, war nur verwundert. Wozu dient surphace.com? in reply to abendig #
  • RT @RETTET_DASFEST: Erste Bilder vom Aufbau für “Ein Licht für DAS FEST” http://bit.ly/2CsVgu – bin sehr wahrscheinlich dabei :) #dasfest #
  • @nightrose würde mich über ein #google #wave #invite freuen. Unterstütze einen #karlsruher ;) andicrash@.. in reply to nightrose #
  • @nightrose danke, bisher noch nicht angekommen. Bin gespannt :) in reply to nightrose #
  • Frage mich ob #andnav überflüssig wird wenn Google Maps Navigation erscheint. Glaube aber nicht u.a. wg. Nutzung von OSM #
  • Die Wahl zwischen verspätetem Flammkuchenbaguette zum Mittag und M&M als Nachtisch ist schwer. Ich werds einfach mischen :) #süss #deftig #
  • Konnte im hiesigen Elektrofachhandel endlich mal das @sonos testen.Sieht schon cool aus.Ach son wireless Audiosystem wär was… #
  • Cool wir haben unser erste monatliches Nachhochzeitgeschenk bekommen: einen ausgehöhlten Kürbis :) Der erste Halloween Kürbis den ich erlebe #
  • @lammy_ka glaube nicht, dass es deine Entscheidung beeinflusst, aber du wärst beim Licht für das Fest nicht allein ;) in reply to lammy_ka #
  • @lammy_ka ich meinte, dass wir wohl dort sein werden ;) Aber Sport ist schon notwendig, mach ich auch zu selten in reply to lammy_ka #
  • @Sonos ich weiss:/Schwere Entscheidung,trotz klasse System.Kann #sonos Lieder anhand von Last.fm aus der eigenen Bibliothek vorschlagen? in reply to Sonos #
  • Wenn man in einer SMS darüber nachdenkt ein Wort mit # zu beginnen, sollte man drüber nachdenken, ob man zuviel twittert … #
  • Zwischenzeitlich haben wir die ersten #Hochzeitsfotos bekommen und auch schon angesehen :) #fb #
  • http://twitpic.com/njv2o – Vielen Dank nochmal an unsere Tanzlehrer, der Kürbis hat schon mal einen temporären Leuchtort gefunden #fb #
  • War das #feuerwerk #geballer in #karlsruhe grade vom “Licht für das Fest”? Die Mess fängt ja auch erst an und deren Feuerwerk wäre Montags. #
  • @Sonos kommt die Funktion vielleicht noch? Das per Amarok/iTunes zu verwenden und in Sonos einzuspeisen ist nicht das wahre ;) #

Tags: , , , , , , , ,
30
Okt
2009

XSL mit Saxon und der Java Aufruf mit XML als Parameter

Setzt man eine XSL Transformation in Java um, bieten die genutzten Prozessoren meist einen Java Exit, also eine Möglichkeit an, aus der Transformation heraus eine Java Funktion aufzurufen. So auch der Saxon.

Bei der Umsetzung stieß ich dabei auf Stolpersteine. Der wichtigste: die Saxon Home Edition (HE) unterstützt den Java Aufruf nicht und man bekommt beim Ausführen der Transformation die hilfreiche Fehlermeldung “Cannot find a matching 1-argument function named {java:org.package.foo.Klasse}function()”. Es gibt also keinen Hinweis darauf, dass es an Saxon selbst scheitert. Bevor man also überhaupt etwas an der Transformation oder der Java Implementierung ändert, zuerst nachsehen, ob statt der saxon9he.jar aus der Home Edition, die saxon9.jar und die saxon9-dom.jar als external Jar im Build Path hinterlegt sind.

Eine weitere Möglichkeit, dass der Aufruf nicht funktioniert, kann darin liegen, dass die aufzurufende Funktion auf jeden Fall als

public static

definiert sein muss. Zu guter letzt muß die Einbindung der Funktion korrekt sein. Einmal im <xsl:stylesheet> mit

<xsl:stylesheet
   xmlns:Abkuerzung="java:org.package.foo.Klasse"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

und desweiteren im gewünschten Ziel-Knoten dann mit

<Zielknoten><xsl:value-of select="Abkuerzung:function()"/></Zielknoten>

Funktioniert die Transformation und der Aufruf der Java Funktion liefert das gewünschte ein Ergebnis, kann die Frage aufkommen, wie man einen Ausschnitt aus dem XML an Java übergeben kann. Während dies mit XSL 2.0 kein Problem darstellen sollte, sieht es bei XSL 1.0 anders aus. Bei diesem gibt es keine Unterstützung für temporäre Bäume, so dass bei der versuchten Übergabe des Baumes nur dessen Inhalt übernommen wird. Einen Ausweg stellt die Nutzung von <![CDATA[ dar.

Ein

<ziel><xsl:value-of select="/pfad/quelle"/></xsl:value>

würde also nur eventuell vorhandene Inhalte in den Knoten kopieren. Wenn man den zu kopierenden Knoten mit einem CDATA einpackt, kann er komplett übergeben und v.a. auch zurückgegeben werden.

Quelle:

1
2
3
4
5
<quelle>
  <knoten>
    <kind><![CDATA[Testinhalt auch Knoten <moep></moep> test]]></kind>
  </knoten>
 </quelle>

Wenn man das Einpacken des Quellknotens auch selbst machen muss und der Inhalt des Knotens ebenso irgendwoher kopiert wird, ist ebenfalls ein Eingriff notwendig:

1
2
3
4
5
6
7
8
9
10
11
<quelle>
  <knoten>
    <kind>
<xsl:variable name="cdstart">&lt;![CDATA[</xsl:variable>
<xsl:variable name="cdend">]]&gt;</xsl:variable>
<xsl:value-of disable-output-escaping="yes" select="$cdstart"/>
<xsl:copy-of select="/anderer/quell/knoten"/>
<xsl:value-of disable-output-escaping="yes" select="$cdend"/>
   </kind>
  </knoten>
</quelle>

Mit diesem XSL kann man dann den Inhalt kopieren und erhält an der gewünschten Stelle auch den XML-Baum statt einer mit < und > oder nur Inhalt versehenen Version.

1
2
3
<ziel>
	<xsl:value-of select="/quelle/knoten/kind"/>
</ziel>

Zur Erklärung: den Umweg das CDATA in Variablen zu stecken muss man gehen, da sonst die < und > zu den HTML-Entities werden.


Tags: , , , , , , ,
29
Okt
2009
  • Heute ist nicht mein Tag #
  • Hass!Man sich absichtlich einen Desktop Editor zur Hand,um beim Bloggen Browserabstürzen aus dem Weg zu gehen und dann stürzt der Editor ab #
  • @Yailaet WTF?! Andererseits,bei 13-9 musst dus dir mit einer Nebenrechnung evtl. nochmal überlegen ;) Mein Mitleid hast du :) in reply to Yailaet #
  • Noch T-5 Minuten und ich sollte einen Döner vor mir haben #
  • Auf die Minute ist der Döner da :) #

Tags: , , , ,
Seiten: 1 2 3 4 5 ... 10 11 Ältere