Re: XSLT transformace

From: Kit <kit.saels (zavinac)>
Date: Sat, 22 Sep 2012 19:35:46 +0200
Dne 22. září 2012 17:08 Petr Pokorny <mail (zavinac) pp21.cz> napsal(a):
> Potřebuju jenom jednu drobnou úpravičku v xslt šabloně a nemám sílu se
> ponořit do celé problematiky :(
>
> <xsl:element name="Nazev">  <xsl:value-of select="EDIDatum2"/></xsl:element>
>
> V původním poli (EDIDatum2) je datum, je to text ve formátu rok.měsíc.den
> (2012.09.22).
>
> Ve výsledném poli "Název" bych to datum chtěl v našem formátu, tj
> den.měsíc.rok
>
> Určitě to jde nějakejma vnitřníma funkcema pro substring ... poradí někdo?
> -pp21-

Zrovna tato úloha se v XSLT dělá dost blbě. Můžeš zkombinovat funkce
substring-before() a substring-after(). Výsledná funkce bude vypadat
dost hnusně. Zkusím to:

<xsl:value-of select="substring-after(substring-after($datum,'.'),'.')"/>.<xsl:value-of
select="substring-before(substring-after($datum,'.'),'.')"/>.<xsl:value-of
select="substring-before($datum,'.')"/>

Prostě je to hrůza, ale funguje to. Daleko lepší by bylo, kdyby v XML
bylo datum rozděleno na den, měsíc a rok.
-- 
Kit
Received on 22. 09. 2012, 19:35 CEST

This archive was generated by hypermail 2.2.0 : 22. 09. 2012, 19:35 CEST