__color__	__group__	ticket	summary	component	version	type	owner	status	created	_changetime	_description	_reporter
1	Milník: Uvedení na světový trh	21	Kompatibilita s procesorem Saxon 9.1.0.8	XSLT šablona	vývojová	chyba	fiki	accepted	2013-06-23T20:24:22+0200	2013-06-23T20:30:12+0200	"Po přechodu ze Saxonu 9.0 (lucid) na Saxon 9.1.0.8 (raring) se objevily dva problémy.

'''1) Booleovské parametry předávané z Antu'''

V dřívější verzi se řetězec `true` pořetypoval na `xs:boolean` (díky `as=""xs:boolean""`). V novější verzi dojde k vyhození chyby:

{{{
Fatal Error! Required type is xs:boolean; supplied value has type xs:string
}}}

Problém by šlo obejít pomocí

{{{
#!xml
<xsl:param name=""parametrBezTypu""/>
<xsl:variable name=""parametr"" select=""$parametrBezTypu cast as xs:boolean""/>
}}}

Ale je to ošklivé, protože pro jeden parametr bychom měli dva názvy – v Antu by se jmenoval jinak než v XSLT. Lze z Antu předat přímo boolean? Lze v XSLT procesoru vynutit automatické přetypování?

'''2) chybějící atributy předávané z XSLT do javovské funkce'''

Při předávání atributu, který ve zdrojovém dokumentu chybí, z XSLT do Javy

{{{
#!xml
<xsl:variable name=""souborDiagramu"" select=""j:vytvořDiagram(
    $zadání, 
    @orientace = 'vodorovně', 
    $kompletní,
    tokenize(base-uri(), '/')[last()],
    @src
    )""/>
}}}


dojde v nové verzi Saxonu k chybě:

{{{
[xslt] Failed to process null

BUILD FAILED
…/build.xml:39: ; SystemID: file:…/šablona/makra/diagramy.xsl; Line#: 63; Column#: -1
net.sf.saxon.instruct.TerminationException: Processing terminated by xsl:message at line 89 in diagramy.xsl
    at net.sf.saxon.instruct.Message.processLeavingTail(Unknown Source)
    at net.sf.saxon.instruct.Choose.processLeavingTail(Unknown Source)
    at net.sf.saxon.expr.LetExpression.processLeavingTail(Unknown Source)
}}}


'''Odkazy'''

 - [http://stackoverflow.com/questions/17254620/saxonb-9-0-vs-saxonb-9-1-0-8-and-xsboolean-vs-xsstring-type-error SaxonB 9.0 vs. SaxonB 9.1.0.8 and xs:boolean vs. xs:string type error]
 - [http://www.w3.org/TR/xslt20/#dt-function-conversion-rules XSLT function conversion rules]
 - [http://www.w3.org/TR/xpath20/#id-function-calls XPath function conversion rules]"	fiki
1	Milník: Uvedení na světový trh	9	Validace výstupu pomocí W3C validátoru	Antovský skript	vývojová	vylepšení	fiki	new	2011-04-02T19:56:37+0200	2011-04-02T19:56:37+0200	Vytvořit antovskou úlohu, která odešle vygenerované stránky [http://validator.w3.org/docs/api.html API validátoru] a nechá je zkontrolovat.	fiki
1	Milník: Uvedení na světový trh	10	Anglická dokumentace	Web a dokumentace	vývojová	vylepšení	fiki	new	2011-04-02T20:08:20+0200	2011-04-02T20:08:20+0200	Základní dokumentaci přeložit do angličtiny.	fiki
1	Milník: Uvedení na světový trh	19	Stažení archivu pro offline prohlížení	Antovský skript	vývojová	vylepšení	fiki	new	2012-04-05T15:35:45+0200	2012-04-05T15:35:45+0200	"Webové stránky jsou pomíjivé a občas se stává, že užitečné informace ze Sítě zmizí – webhostingová společnost ukončí činnost nebo se autor přestane o své stránky starat a ty časem zaniknou atd. Kromě toho, trvalé připojení není samozřejmost a někdo si může chtít číst náš web, i když není online. Proto je dobré, když má čtenář možnost stáhnout si celý web k sobě na disk.

 - Antovský skript by měl generovat archiv (tar.gz, zip, 7z…), který bude obsahovat kompletní vygenerované stránky. Šablona bude obsahovat odkaz na tento soubor.
 - Tato funkce půjde vypnout, ale ve výchozím stavu bude zapnutá.
 - Volitelně půjde do archivu přidat i zdrojové soubory (adresář `vstup`)"	fiki
1	Milník: Uvedení na světový trh	22	Formuláře	XSLT šablona	vývojová	vylepšení	fiki	new	2013-09-17T17:57:16+0200	2013-09-17T17:57:16+0200	"Přidat makro/značky pro vkládání XHTML formulářů.

Vytvoří:
 - formulář
 - tabulku (tři sloupce)
 - `label`y
 - `inputy`, `select`y…
 - nápovědu

nastaví správně atributy `id`, `name` a `for` – nemusíme vyplňovat stejné hodnoty několikrát jako při ruční tvorbě HTML formuláře. 

CSS – potřebný styl v samostatném souboru

SQL – vytvoří strukturu pro uložení do databáze

PHP – jednoduchý skript pro zpracování formuláře – uložení do DB

Validace – můžeme uvést regulární výrazy případně délku → vygeneruje se validátor v JS + validace v PHP + správné datové typy v SQL

Jen jednoduchá data – odeslaný formulář = řádek v tabulce. Více hodnot uložíme jako pole.

Uložíme i IP adresu a `User-Agent`a.

CAPTCHA – možnost zadat jednoduchou otázku + regulární výraz odpovědi.

Výpis dat – můžeme zadat token/heslo, pomocí kterého bude dostupný výpis dat z databáze. Formát: XHTML, XML

Přizpůsobení – uživatel si může dopsat i vlastní PHP kód – např. pro další validace, transformaci nebo čištění dat.

Další implementace serverové strany: Servlety, Perl, Python…

Využití: dotazníky, registrace na akce, vzkazy autorům stránek, objednávky…"	fiki
3	Milník: Uvedení na světový trh	11	Validace vstupu, XSD	Schéma (XSD atd.)	vývojová	úkol	fiki	new	2011-04-30T19:41:33+0200	2012-01-11T14:58:04+0100	"Napsat specifikaci formátu a XML Schémata.

{{{
xmlns:s=""https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana""
xmlns:k=""https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/konfigurace""
xmlns:m=""https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro""
}}}"	fiki
3	Milník: Uvedení na světový trh	17	Obrázky	Java	vývojová	vylepšení	fiki	new	2012-01-08T17:14:41+0100	2012-01-08T17:14:41+0100	"Vytvořit makro pro vkládání obrázků.

 - změna velikosti
 - rámečky, popisky
 - promítačka (JS/CSS)
 - vytáhnout informace z JPEG metadat?"	fiki
3	Milník: Uvedení na světový trh	20	Skriptování	XSLT šablona	vývojová	vylepšení	fiki	reopened	2012-06-23T19:21:49+0200	2012-09-17T20:46:19+0200	Do stránek je možné vložit skript v různých (podporovaných) jazycích, který vygeneruje na výstup text nebo i XML.	fiki
4	Milník: Uvedení na světový trh	5	XInclude – vkládání stránek	XSLT šablona	vývojová	vylepšení	fiki	accepted	2011-04-02T19:44:53+0200	2012-01-07T19:14:34+0100	Umožnit vkládání stránek pomocí XInclude.	fiki
5	Milník: Uvedení na světový trh	14	Vycpávkový text	XSLT šablona	vývojová	vylepšení	fiki	accepted	2012-01-05T11:39:07+0100	2012-01-07T19:13:55+0100	"Vytvořit makro, které vloží zadaný počet odstavců vycpávkového textu – Lorem Ipsum, případně jiného.

Příklad:

{{{
<m:vycpávka odstavců=""3""/>
}}}

Uživatel nebude muset kopírovat vycpávkový text do vstupních souborů a pouze vloží tuto značku."	fiki
