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