Weblog @ rebex.cz

Weblogy na webu Rebexu
Welcome to Weblog @ rebex.cz Sign in | Help
in Search

Weblog @ Rebex.cz :: Martin Vobr

weblog o vývoji v dotnetu

Jak zapsat nbsp v XSLT?

Patrně jeden z nejběžnějších scénářů použití XML a XSLT je generování HTML dokumentu ze zdrojových XML dat pomocí šablony popsané v XSLT. Vše jde krásně dokud nechcete do výstupního HTML zapsat znak pro nedělitelnou mezeru -  

XSLT processor vás nejspíš neomaleně vykrárá za vlasy a bude tvrdit že " Reference to undeclared entity, 'nbsp'. Line 44, position 8.".

Řešením je místo slovní entity   použít jejího číselného vyjádření. Místo:

   
pište
   

Výsledek je stejný.

Nejspíš to už každý zná, ale já osobně to musím (když se po půl roce dostanu zase k psaní XSLT) to magické číslo 160 znovu hledat. Nejspíš to bude mou nechutí k magickým číslům v kódu. Teď ale udělám Blog.DoBrainDumb(); a příště už budu vědět kde to mám hledat.

Published 23. ledna 2006 13:49 by martinv
Filed under:

Comments

 

DuDDo said:

Ja to robim takto (je to sice komplikovanejsie, ale este som to nigdy nezabudol:

 

a mam na to template:

<xsl:template name="nbsp">
<xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
</xsl:template>

ktory potom volam takto:

<xsl:call-template name="nbsp"/>
ledna 24, 2006 9:28
 

martinv said:

mmmm, to vypadá hezky. Díky za tip.
ledna 24, 2006 12:30
New Comments to this post are disabled

This Blog

Syndication

News

Chcete koupit ojeté auto a chcete ho nechat prohlédnout někým kdo tomu rozumí a komu můžete věřit? Zkuste mého kamaráda Michala Ráže - Poradce při koupi ojetého vozu

ComponentForge (aka Safabyte) sells components stolen from Rebex and other .NET component vendors.

Uz jste vyzkoušeli naší komponentu pro práci s formátem ZIP s hromadou ukázek v jazycích C# a VB.NET?

Inspirace na výlet: Stubaiské Alpy - jak je zažili Honza a Mišák.

Powered by Community Server (Personal Edition), by Telligent Systems