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