Re: XSLT transformace

From: Kit <kit.saels (zavinac)>
Date: Sat, 22 Sep 2012 22:50:42 +0200
Dne 22. září 2012 22:11 Petr Pokorny <mail (zavinac) pp21.cz> napsal(a):
> Logicky by bylo jednodušší kdyby ten program produkoval přímo XML které
> požaduje ten IS, ale každá drobná úprava by vyžadovala novej program. Nic
> není ideální, já vím.

Vícevrstvé zpracování nemusí být na škodu.

> Když už jsem teda u těch transformací, ještě by se mi líbilo kdyby šlo
> otočit pořadí elementů ve výsledku ... ale to je asi sci-fi, co? Asi takhle:
>
> zdroj:
> <Seznam>
>  <Polozka><Radek>3</Radek><obsah>Třetí položka</obsah></Polozka>
>  <Polozka><Radek>2</Radek><obsah>Druhá položka</obsah></Polozka>
>  <Polozka><Radek>1</Radek><obsah>První položka</obsah></Polozka>
> <Seznam>
>
> výsledek:
> <Novy_Seznam>
>  <Nova_Polozka><obsah>První položka</obsah></Nova_Polozka>
>  <Nova_Polozka><obsah>Druhá položka</obsah></Nova_Polozka>
>  <Nova_Polozka><obsah>Třetí položka</obsah></Nova_Polozka>
> <Novy_Seznam>

<xsl:template match="Seznam">
<Novy_Seznam>
<xsl:apply-templates select="Polozka">
     <xsl:sort select="position()" data-type="number" order="descending"/>
</xsl:apply-templates>
</Novy_Seznam>
</xsl:template>


> Ten progam pro konverzi zdrojoveho txt do XML opravdu otočí pořadí řádků ve
> výsledku, i je správně očísluje elementem Radek, ale pošle je v opačném
> pořadí. IS do kterého se to pak importuje jaksi ignoruje element Radek a
> řadí si to postupně jak to dostane.
>
> Kdyby to pořadí šlo jednoduše pomocí XSLT otočit, byl bych šťastnej. Počet
> řádků je proměnlivej.
>
> PS: S autorem toho konvertoru je to na dlouhé lokty, už dva měsíce po něm
> chci nějakou drobnou změnu a je to děs.
> -pp21-

XSLT není složité. Jen je dost velký problém pochopit, jak vlastně
funguje. Pak už to jde samo.
-- 
Kit
Received on 22. 09. 2012, 22:50 CEST

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