Hi,
I'm facing a annoying problem.
In the old ASP times, I was able to construct dynamically an XSL file
and then apply it to my XML file to create the HTML output.
Today, with the .NET framework, I can't find how to do this.
Of course, if my XSL file is already existing in my disk, it's easy
as:
/////
XPathDocument doc = new
XPathDocument(Server.MapPath("XML/Customers.xml"));
XslTransform trans = new XslTransform();
trans.Load(Server.MapPath("XSLT/Customers.xslt"));
StringWriter sw = new StringWriter();
trans.Transform(doc,null,sw,null);
this.txtStringBuilder.Text = sw.ToString();
sw.Close();
///
But how can I apply a transformation base on an XSL memory created
file?
Thx & regards
Phil 5 4284
You can generate XSL in string and load XslTransform from this string.
string xslText = "<foo xsl:version='1.0' xmlns:xsl='...' />";
XslTransform trans = new XslTransform();
trans.Load(StreangReader(xslText));
Note: loading stylesheet is a expensive. So if performance is important in
this case, I'd recommend you to cache loaded stylesheets.
Sergey
--
This posting is provided "AS IS" with no warranties, and confers no rights.
"PHILIPPE" <Ph************@voila.fr> wrote in message
news:43**************************@posting.google.c om... Hi, I'm facing a annoying problem. In the old ASP times, I was able to construct dynamically an XSL file and then apply it to my XML file to create the HTML output. Today, with the .NET framework, I can't find how to do this. Of course, if my XSL file is already existing in my disk, it's easy as: ///// XPathDocument doc = new XPathDocument(Server.MapPath("XML/Customers.xml")); XslTransform trans = new XslTransform(); trans.Load(Server.MapPath("XSLT/Customers.xslt")); StringWriter sw = new StringWriter(); trans.Transform(doc,null,sw,null); this.txtStringBuilder.Text = sw.ToString(); sw.Close(); /// But how can I apply a transformation base on an XSL memory created file? Thx & regards
Phil
If your XSLT stylesheet is in a string then you can do
trans.Load(new XmlTextReader(new StringReader(xsltString)));
--
This posting is provided "AS IS" with no warranties, and confers no rights.
"PHILIPPE" <Ph************@voila.fr> wrote in message
news:43**************************@posting.google.c om... Hi, I'm facing a annoying problem. In the old ASP times, I was able to construct dynamically an XSL file and then apply it to my XML file to create the HTML output. Today, with the .NET framework, I can't find how to do this. Of course, if my XSL file is already existing in my disk, it's easy as: ///// XPathDocument doc = new XPathDocument(Server.MapPath("XML/Customers.xml")); XslTransform trans = new XslTransform(); trans.Load(Server.MapPath("XSLT/Customers.xslt")); StringWriter sw = new StringWriter(); trans.Transform(doc,null,sw,null); this.txtStringBuilder.Text = sw.ToString(); sw.Close(); /// But how can I apply a transformation base on an XSL memory created file? Thx & regards
Phil
Hello!
Now that we're talking about the importance of caching XSLT stylesheets, I
was wondering if any of you know whether the XML control provided by ASP.NET
keeps an internal cache of the loaded XSLT stylesheet?
It seems like they're setting a cachedependency on the physical XSLT
stylesheet (file), but I haven't investigated this. An easy way to check
this could be to display all keys in the Cache .. and see if anything
changes!
Ideas? :-)
--
venlig hilsen / with regards
anders borum
--
Anders Borum wrote: Now that we're talking about the importance of caching XSLT stylesheets, I was wondering if any of you know whether the XML control provided by ASP.NET keeps an internal cache of the loaded XSLT stylesheet?
Yes, it does.
It seems like they're setting a cachedependency on the physical XSLT stylesheet (file), but I haven't investigated this. An easy way to check this could be to display all keys in the Cache .. and see if anything changes!
They cache both XML and XSL, but they cache them in the internal cache.
--
Oleg Tkachenko http://www.tkachenko.com/blog
Multiconn Technologies, Israel
"SQL Server Development Team" <sq****@microsoft.com> wrote in message news:<#9*************@tk2msftngp13.phx.gbl>... If your XSLT stylesheet is in a string then you can do
trans.Load(new XmlTextReader(new StringReader(xsltString)));
Thx Both, I'm going to give it a try.
Ciao
Phil This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Sergio del Amo |
last post by:
Hi,
I use the xslt functions provided by php. I am running in my computer
the package xampp(www.apachefriends.org) which includes php/apache/mysql
.. In this package the php includes the sablotron...
|
by: PHILIPPE |
last post by:
Hi,
I'm facing a annoying problem.
In the old ASP times, I was able to construct dynamically an XSL file
and then apply it to my XML file to create the HTML output.
Today, with the .NET...
|
by: krs |
last post by:
I am using XML/XSL to build a dynamic asp.net control at runtime. So the
result of the XML/XSL transformation may result in a string such as:
<asp:TextBox id="TextBox1" runat="server">...
|
by: PengYu.UT |
last post by:
Hi,
Some dynamic polymorphism programs can be converted to the equavalent
static polymorphism programs. I'm wondering if there are any generall
procedures that I can use to do this conversion.
...
|
by: Alan Searle |
last post by:
I find that I can display structured data very nicely using XML with an
XSL template. As an extra 'goodie', I would like to give users the
ability to sort that data (for example with a button...
|
by: Hugo Ferreira |
last post by:
Hi all,
I'm having a problem here, to which I hope someone to be able to help me :)
I need to apply a XSLT transformation to the output of all my ASPX webpages.
I've recently found the tag...
|
by: Peter Olcott |
last post by:
I need to know how to get the solution mentioned below to work. The
solution is from gbayles Jan 29 2001, 12:50 pm, link is provided below:
>...
|
by: Pascal Costanza |
last post by:
Dynamic Languages Day @ Vrije Universiteit Brussel
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Monday, February 13, 2006, VUB Campus Etterbeek
The VUB (Programming Technology Lab,...
|
by: sai krishna |
last post by:
I am having a static xml document and would like to extract a portion
of the xml and display it using xsl, but the condition on which to
filter the xml document is dynamic in nature, Is there a way...
|
by: miamikk |
last post by:
I am XML newbie.
I have question about inserting dynamic text in the header of HTML table.
This is the site I have created (Only Report Type 1 is working)...
|
by: taylorcarr |
last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
|
by: ryjfgjl |
last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
| |