On Thu, Sep 04, 2008 at 10:36:28AM +0200, Martin Kuba wrote:
> Oto Buchta napsal(a):
> > Tak ted nechapu, jaky je rozdil mezi tim, kdyz vygeneruju vlastni 
> > proprietarni
> > XML a to pak transformaci prevedu do potrebneho formatu, nebo kdyz 
> > vygeneruju
> > proprietarni FreeMarkerovou Hash-like strukturu a tu pak pomoci
> > FreeMarkerove sablony prevedu do potrebneho formatu.
> 
> No já bych řekl, že rozdíl je v tom, že pokud používáš nějakou šablonu
> nebo System.out.println(), je mnohem vyšší riziko, že vygenerovaný výsledek
> nebude well-formed XML. Protože do výstupu dáš nějaký jedovatý znak
> místo abys ho zapsal entitou nebo obklopil <!CDATA[[ ]]>.
> Nebo zapomeneš uzavřít tag. Nebo zapomeneš uzavřít uvozovky.
> Nebo do dokumentu s nějakým kódováním zapíšeš znak v jiném kódování.
> To všechno už se mi stalo :-)

Ano, mas pravdu, ze je vetsi riziko, ze k necemu takovemu dojde, kdyz pouzijes
sablonu misto JavaAPI, ktere to ma osetrene. Tuto vyhodu chapu a neupiram
ji jednotlivym JavaAPI, od toho tu preci jsou, ne?

Na druhou stranu kdyz generujes output pomoci XSLT, mas zaruceno, ze vystup
bude qalitnejsi? Nemas. (Kdo neveri, necht se podiva treba sem:
http://www.zvon.org/xxl/XSLTutorial/Books/Output/example1_ch1.html )

Na druhou stranu solidni sablonovace (napr. FreeMarker ;-) ) maji trivialni
knihovnicky, ktere vetsinu veci umeji osetrit (napriklad <#escape x as x?xml>)

tapik

> 
> Makub
> -- 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Supercomputing Center Brno             Martin Kuba
> Institute of Computer Science    email: [EMAIL PROTECTED]
> Masaryk University             http://www.ics.muni.cz/~makub/
> Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
> --------------------------------------------------------------
> 


Odpovedet emailem