__color__	__group__	ticket	summary	component	milestone	type	created	_description_	_changetime	_reporter
1	fiki	21	Kompatibilita s procesorem Saxon 9.1.0.8	XSLT šablona	Uvedení na světový trh	chyba	2013-06-23T20:24:22+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]"	2013-06-23T20:30:12+0200	fiki
4	fiki	5	XInclude – vkládání stránek	XSLT šablona	Uvedení na světový trh	vylepšení	2011-04-02T19:44:53+0200	Umožnit vkládání stránek pomocí XInclude.	2012-01-07T19:14:34+0100	fiki
5	fiki	14	Vycpávkový text	XSLT šablona	Uvedení na světový trh	vylepšení	2012-01-05T11:39:07+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."	2012-01-07T19:13:55+0100	fiki
