Re: XSLT transformace

From: Kit <kit.saels (zavinac)>
Date: Sat, 22 Sep 2012 21:42:27 +0200
Dne 22. září 2012 20:59 Petr Pokorny <mail (zavinac) pp21.cz> napsal(a):
> Díky, funguje to.
>
> Nakonec jsem použil toto:
> <xsl:value-of select="concat(
>     substring(EDIDatum2, 9, 2), '.',
>     substring(EDIDatum2, 6, 2), '.',
>     substring(EDIDatum2, 1, 4))"/>
>
> Přijde mi to jednodušší a myslím že na pevnou pozici v textu se můžu
> spolehnout. Navíc se jedná jen o vložení data do informačního pole, takže
> když to neklepne, nic moc se neděje. Jen jsem odmítal akceptovat ten patvar
> datumu 2012.09.22 :)

Aby ses nedivil, až ti tam někdo vloží '2012.9.22'.

> Funkcui substring jsem si našel, ale ani jsem nevěděl jak do argumentů
> přidat zdrojový text a ani jak slučovat víc textů ... prostě španělská
> vesnice, no :) Zase jsem o něco chytřejší.

Také jsem musel zalovit v manuálu, ale věděl jsem, kde mám hledat.

> PS: Zdrojové XML neovlivním, takže rozdělené datum ve zdroji je v tomto
> případě z říše snů.
> -pp21-

To jsem pochopil. Proto jsem to jen zmínil. Docela jsem se divil, že
XSLT má tak málo funkcí pro práci s časovým údajem, ale zřejmě takové
funkce většinou nejsou potřeba. Řetězce vkládané do šablony XSLT si
většinou sestavím už v SQL dotazu podle potřeb, nacpu je do DOMu a
teprve pak proženu šablonou. Při překladu cizího XML souboru to však
je jiné.
-- 
Kit
Received on 22. 09. 2012, 21:42 CEST

This archive was generated by hypermail 2.2.0 : 22. 09. 2012, 21:42 CEST