473,799 Members | 2,772 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

programmaticall y generate xsl

I am trying to write an application that will generate XSL files
(trying to automat some of my development), but am having a heck of a
time. I just don't fully grasp the namespace issues I am having.

This is what I have so far:
---------------------------------Code
XmlDocument doc = new XmlDocument();
doc.AppendChild (doc.CreateXmlD eclaration
("1.0","UTF-8", string.Empty));
XmlNode root = doc.AppendChild (doc.CreateElem ent
("xsl:styleshee t","http://www.w3.org/1999/XSL/Transform"));
XmlAttribute attr = doc.CreateAttri bute("version") ;
attr.InnerText = "1.0";
root.Attributes .Append(attr);
---------------------------------/Code

That results into this:
---------------------------------Results
<?xml version="1.0" encoding="UTF-8"?>
<xsl:styleshe et version="1.0"
xmlns:xsl="http ://www.w3.org/1999/XSL/Transform">
</xsl:stylesheet>
----------------------------------/Results
Not to bad, but I run into problems here:
---------------------------------Code
root = root.AppendChil d(doc.CreateEle ment
("xsl","templat e", "xsl"));
--------------------------------/Code
This gives me an element that looks like this:
---------------------------------Results
<xsl:template xmlns:xsl="xsl"/>
---------------------------------/Results

Am I doing this correctly? That 'xmlns:xsl="xsl "' I don't want there.
But if I try other combination of values (("xsl","templa te") ||
("xsl:template" ) || ("xsl","templat e","")) I never get the
"xsl:templa te", just "template".
Am I making sense?

Is there a better, or right why to do something like this (Besides
string builder)? What am I doing wrong?

To the one that helps me with this problem I will give you an invisible
ring of +6 save against coding errors. (ooooo, awwwww)

Nov 12 '05 #1
5 2590
Hi,

You need to specify the URI of the 'xsl' namespace in the third argument of
CreateElement.
That is,

root = root.AppendChil d(doc.CreateEle ment
("xsl","templat e", "http://www.w3.org/1999/XSL/Transform"));

--
Sincerely,
Dmytro Lapshyn [Visual Developer - Visual C# MVP]
"skidz" <ro************ *@gmail.com> wrote in message
news:11******** **************@ z14g2000cwz.goo glegroups.com.. .
I am trying to write an application that will generate XSL files
(trying to automat some of my development), but am having a heck of a
time. I just don't fully grasp the namespace issues I am having.

This is what I have so far:
---------------------------------Code
XmlDocument doc = new XmlDocument();
doc.AppendChild (doc.CreateXmlD eclaration
("1.0","UTF-8", string.Empty));
XmlNode root = doc.AppendChild (doc.CreateElem ent
("xsl:styleshee t","http://www.w3.org/1999/XSL/Transform"));
XmlAttribute attr = doc.CreateAttri bute("version") ;
attr.InnerText = "1.0";
root.Attributes .Append(attr);
---------------------------------/Code

That results into this:
---------------------------------Results
<?xml version="1.0" encoding="UTF-8"?>
<xsl:styleshe et version="1.0"
xmlns:xsl="http ://www.w3.org/1999/XSL/Transform">
</xsl:stylesheet>
----------------------------------/Results
Not to bad, but I run into problems here:
---------------------------------Code
root = root.AppendChil d(doc.CreateEle ment
("xsl","templat e", "xsl"));
--------------------------------/Code
This gives me an element that looks like this:
---------------------------------Results
<xsl:template xmlns:xsl="xsl"/>
---------------------------------/Results

Am I doing this correctly? That 'xmlns:xsl="xsl "' I don't want there.
But if I try other combination of values (("xsl","templa te") ||
("xsl:template" ) || ("xsl","templat e","")) I never get the
"xsl:templa te", just "template".
Am I making sense?

Is there a better, or right why to do something like this (Besides
string builder)? What am I doing wrong?

To the one that helps me with this problem I will give you an invisible
ring of +6 save against coding errors. (ooooo, awwwww)


Nov 12 '05 #2
This is quite masochistic compared to generating xslt stylesheets using ...
XSLT.
Cheers,
Dimitre Novatchev.

"skidz" <ro************ *@gmail.com> wrote in message
news:11******** **************@ z14g2000cwz.goo glegroups.com.. .
I am trying to write an application that will generate XSL files
(trying to automat some of my development), but am having a heck of a
time. I just don't fully grasp the namespace issues I am having.

This is what I have so far:
---------------------------------Code
XmlDocument doc = new XmlDocument();
doc.AppendChild (doc.CreateXmlD eclaration
("1.0","UTF-8", string.Empty));
XmlNode root = doc.AppendChild (doc.CreateElem ent
("xsl:styleshee t","http://www.w3.org/1999/XSL/Transform"));
XmlAttribute attr = doc.CreateAttri bute("version") ;
attr.InnerText = "1.0";
root.Attributes .Append(attr);
---------------------------------/Code

That results into this:
---------------------------------Results
<?xml version="1.0" encoding="UTF-8"?>
<xsl:styleshe et version="1.0"
xmlns:xsl="http ://www.w3.org/1999/XSL/Transform">
</xsl:stylesheet>
----------------------------------/Results
Not to bad, but I run into problems here:
---------------------------------Code
root = root.AppendChil d(doc.CreateEle ment
("xsl","templat e", "xsl"));
--------------------------------/Code
This gives me an element that looks like this:
---------------------------------Results
<xsl:template xmlns:xsl="xsl"/>
---------------------------------/Results

Am I doing this correctly? That 'xmlns:xsl="xsl "' I don't want there.
But if I try other combination of values (("xsl","templa te") ||
("xsl:template" ) || ("xsl","templat e","")) I never get the
"xsl:templa te", just "template".
Am I making sense?

Is there a better, or right why to do something like this (Besides
string builder)? What am I doing wrong?

To the one that helps me with this problem I will give you an invisible
ring of +6 save against coding errors. (ooooo, awwwww)

Nov 12 '05 #3
Dmytro Lapshyn, Thx I will give that a try. I will email you the ring
as soon as I find it. :)

Dimitre Novatchev, I thought about doing that, but how do you escape
the xsl nodes you want to output, so they are not executed in the
transformation? I have never tried it so if the question is stupid you
have my permission to slap me.

Nov 12 '05 #4

"skidz" <ro************ *@gmail.com> wrote in message
news:11******** **************@ g14g2000cwa.goo glegroups.com.. .
Dmytro Lapshyn, Thx I will give that a try. I will email you the ring
as soon as I find it. :)

Dimitre Novatchev, I thought about doing that, but how do you escape
the xsl nodes you want to output, so they are not executed in the
transformation? I have never tried it so if the question is stupid you
have my permission to slap me.


No the question is not stupid.

Read about the

"xsl:namesp ace-alias"

element.

Cheers,
Dimitre Novatchev
Nov 12 '05 #5
Dimitre Novatchev, That is perfect. I tried searching google for xsl to
xsl and could never find anything good. Thx
I can now stop being so masochistic.

Dmytro Lapshyn, your solution worked great also.

Nov 12 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
13635
by: Thomas Jespersen | last post by:
Hello I want to create a MSI file programmatically. Do you know of any third party .NET component which can help me with that? I'm going to use it like a self extracting zip. So it is not for a VS.NET setup project. Zip files will not do because these shall be distributed via System Management Server (SMS).
6
2871
by: ALthePal | last post by:
Hi, I'm not sure if we are able to or even how to loop through the web forms in a VB.NET project during design time. In MSAccess we are able to go through the database -> forms collection and loop through all the forms in a database and pull information about the form (controls and properties). We would need to do the same in our VB.NET project; loop through the project and get the web form's control and property information...
6
13457
by: Null Reference | last post by:
Anybody here who can explain or point me to a link ? I wish to create a blank MS Access DB file programmatically using C# . Thanks, nfs
1
16596
by: Arpan | last post by:
The following ASPX code snippet creates a DataSet programmatically right from the scratch: 'create an empty DataSet Dim objDS As New DataSet("MyDataSet") 'create a new table & add columns Dim dTable As New DataTable("Users") dTable.Columns.Add("ID",System.Type.GetType("System.Int32")) dTable.Columns.Add("FirstName",System.Type.GetType("System.String")) dTable.Columns.Add("LastName",System.Type.GetType("System.String"))
2
2226
by: jjack100 | last post by:
In asp.net 2.0 you can apply custom themes based on a user profile, etc. And you can change the theme programmatically, etc. But how do you edit or create a theme programmatically? I am working on a content management system where the user needs to be able to select fonts, colors, etc. Right now I can only see how to let the user select from a pre-defined set of themes. In the old days, you could generate the css file from user input...
2
9460
by: Thu | last post by:
I store me reporting data in MS Access table, and I need to programmatically generate XML file (in text) that loads these data, include all these data with appropriate definition, i.e. root, elements, entities, and sends these data to another party on daily basis. Does anyone know the easiest way to achieve this? Is there a class that loads data from MS Access, match them with definition files, and generate XML text file automatically?
2
8204
by: Martin Widmer | last post by:
Hi guys I am looking for the best way to generate new reports with reporting services for SQL server 2005. The reports will be generated programmatically from a .Net VB application. So far I see the only way to do it is to feature my objects (text blocks, pictures, tables drawn from excel and databases etc.) with a "render to RDL"- function and thus create an RDL definition of the report, then push that one to the server using the...
0
1773
by: Ramesh2006 | last post by:
Hi, The following error occurred when i programmatically compile another project from my present project. The Error: error CS0234:The type or namespace name 'Windows' does not exist in the namespace 'System' <are you missing an assembly reference> The Source Code:
4
2558
by: Jay Hamilton | last post by:
Hello, I'm looking for a simple way to programmatically generate thumbnails from uploaded jpgs in PHP. It doesn't need to be too fancy either. Any thoughts? Thanks, Jay
0
4291
by: =?Utf-8?B?WmVk?= | last post by:
Good Day, I been looking for a day now and I couldn't find a good source of information. I have a one of a kind report wherein the RDLC file including all controls are programmatically generated (system generated) by one of my asp.net page. All fields and its values to be displayed on the RDLC file are coming a stored procedure. On my stored procedure I'm using a temp table for example #MyTable and its columns can adjust...
0
9550
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10495
Oralloy
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10269
jinu1996
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
10032
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9085
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6811
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
1
4148
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3764
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2942
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.