Subject:XSLT applied to entity encoded XML Author:Yitzhak Khabinsky Date:15 Jun 2005 12:44 PM
Some portion of the input XML file is entity encoded, i.e. quotation marks and “less than” characters. So when I am applying XSLT to transform XML it fails when it touches entity encoded areas using statements like the following:
“xsl:value-of select=”…”
It seems that I need something like counterpart of the “disable-output-escaping”. Something like disable-INPUT-escaping on the input XML to remove entity encoding.
Subject:XSLT applied to entity encoded XML Author:Yitzhak Khabinsky Date:16 Jun 2005 08:23 PM
Hi Ivan,
Thanks for the idea.
I tried it and saxon:parse works like a charm.
Unfortunately, I can not use Saxon in my production environment.
We are using Microsoft .NET parser.
So I decided to build a XSLT extension in C#.
My idea for the implementation is to load my XML entity encoded string into XPathDocument and return back to the XSLT a node-set.
When I run it in the SS Enterprise Edition Build 377i it gives me an error. The error I am getting is easy reproduce with 2 files (XML and XSLT) in the attachment.
Subject:XSLT applied to entity encoded XML Author:Yitzhak Khabinsky Date:17 Jun 2005 10:27 AM
Hi Ivan,
It works!!!
Two last things to take care:
1. While debugging, .NET processor doesn’t step into the extension function written in C#.
2. xmlns namespaces are being injected inside generated XML which spoils the entire XSLT transformation. How to prevent it from happening?
Subject:XSLT applied to entity encoded XML Author:ronny de decker Date:19 Mar 2008 05:44 AM
Hi,
I wanted to execute your example because I am looking to use C#
in my xslt's.
Up to now I used Javascript, but I need C# functionality.
When I execute this Example of Yours in a simple tool Like Marrowsoft excelerator
I get an error message : "invalid class string"
In Stylus I get an somewhat more extended error message ( cfr. attachement )
I can not use C# for some reason or another, and I am working in Windows XP environment,I have visual studio 2005 installed.
What do I have to do to make this XSLT run, register certain dll's ?
Thanks in advance
>Hi Ivan,
>
>Thanks for the idea.
>I tried it and saxon:parse
>works like a charm.
>
>Unfortunately, I can not use
>Saxon in my production
>environment.
>We are using Microsoft .NET
>parser.
>
>So I decided to build a XSLT
>extension in C#.
>My idea for the implementation
>is to load my XML entity
>encoded string into
>XPathDocument and return back
>to the XSLT a node-set.
>When I run it in the SS
>Enterprise Edition Build 377i
>it gives me an error. The
>error I am getting is easy
>reproduce with 2 files (XML
>and XSLT) in the attachment.
>
>
>Thank you in advance,
>Yitzhak
>
Subject:XSLT applied to entity encoded XML Author:(Deleted User) Date:19 Mar 2008 06:58 AM
Hi Ronny,
this is a support forum for Stylus Studio, so I cannot tell you much about a different product; you should check with the publisher of XSelerator if they can run the .NET Xslt processor.