Re: XSLT transformace

From: Petr Pokorny <mail (zavinac)>
Date: Sat, 22 Sep 2012 22:11:44 +0200
From: "Kit" <kit.saels (zavinac) gmail.com>

>>     substring(EDIDatum2, 1, 4))"/>
>Aby ses nedivil, až ti tam někdo vloží '2012.9.22'.

No jo, ale zase když tam někdo vloží 2012-09-22, tak to poběží :)

> Ř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é.

No ono celý tohle je takový 'speciální řešení'. Jeden prográmek (exe soubor)
vyparsuje dodanej textovej soubor do jednoduchýho XML, který se následně
importuje do informačního systému (je to objednávka) v XML. A do toho je
třeba některý náležitosti speciálně nastavovat pro různé nastavení klientova
IS. A to se právě řeší XSLT šablonou, která upraví vyparsované XML z txt
souboru do XML ve formátu který požaduje daný IS.
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.

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>

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-
Received on 22. 09. 2012, 22:11 CEST

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