xsl:function a undeclared prefix
Jirka Kosek
jirka na kosek.cz
Středa Únor 17 10:52:03 CET 2010
marek_rd wrote:
> Dobrý den,
>
> na tomto fóru mi pan Kosek jednou poradil následující funkci na
> generování nedělitelných mezer za jednoslovné předložky:
>
> <xsl:function name="f:tildify">
> <xsl:param name="text"/>
> <xsl:value-of select="replace($text,
> '(\s|\p{Z}|\p{P})([AIKOSUVZikosuvz])([ \t]+|[ \t]*\n[ \t]*)(\w)',
> '$1$2 $4', 's')"/>
> </xsl:function>
> <xsl:template match="text()">
> <xsl:value-of select="f:tildify(.)"/>
> </xsl:template>
>
> Pokud ji však chci použít, saxon mi nahlásí chybu syntaxe "undeclared
> namespace prefix". Podle dokumentace XSL má mít skutečně atribut name
> pro xsl:function vždy prefix. Nenašel jsem však, jak to pak zařídit,
> aby byl dokument validní. To mám deklarovat nějaký vlastní namespace?
> Ale jak? Můžete mi prosím poradit?
Stačí k xsl:stylesheet přidat atribut (deklraci jmenného prostoru) ve tvaru:
xmlns:f="http://example.com/jede_traktor_jede_do_hor"
--
------------------------------------------------------------------
Jirka Kosek e-mail: jirka na kosek.cz http://www.kosek.cz
------------------------------------------------------------------
Profesionální školení a poradenství v oblasti technologií XML.
Podrobný přehled školení http://xmlguru.cz/skoleni/
------------------------------------------------------------------
Nejbližší termíny školení
*** XML pro vývojáře 16.-18.2. ** XML schémata 30.3.-1.4. ***
*** XSLT 19.-22.4. ** XSL-FO 18.-19.5. ** XSLT 2.0 9.6. ***
*** Office Open XML 10.6. ***
------------------------------------------------------------------
http://docbook.cz Stránky o dokumentačním formátu DocBook
http://xmlguru.cz Blog mostly about XML for English readers
------------------------------------------------------------------
------------- další část ---------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 259 bytes
Desc: OpenPGP digital signature
URL: <http://www.linux.cz/pipermail/docbook/attachments/20100217/fe58531d/attachment.sig>
Další informace o konferenci Docbook