Click here to Skip to main content
13,292,376 members (63,888 online)
Click here to Skip to main content
Add your own
alternative version


19 bookmarked
Posted 17 Apr 2007

XSL Transformer

, 17 Apr 2007
Rate this:
Please Sign up or sign in to vote.
A simple editor for XSL transformations.


This editor helps to test the XSL transformations. It is very useful if you are developing XSLT for your web project and want to test before publishing into the web server. You can also check the XSLT syntax errors and the output of the transformation using this editor.



In my recent assignment, I got a chance to work on XSLT. When I was developing XSLT files, I found MSXML.dll does not support all the functions available in the current XSLT/XPath version. So I made this little tool to test the XSLT output and syntax errors.

Using the Code

Dim sResult As New System.IO.StringWriter

'loan XML

'load XSL
Dim xslTransform As New System.Xml.Xsl.XslTransform

'if xsl has any import statements create Evidence For the Url
Dim evidence As System.Security.Policy.Evidence = _

xslTransform.Load(xslDoc, New Xml.XmlUrlResolver, evidence)
xslTransform.Transform(xmlDoc, Nothing, sResult, Nothing)
rtxtResult.Text = sResult.GetStringBuilder().ToString()

'select result tab
tbctlMain.SelectedIndex = 2
Trace("Transformation compleated....")

How to Use

  1. Copy the XML data in the XML tab or open an existing XML file from the File menu.
  2. Sample XML:
    <?xml version='1.0'?>
    <!-- This file represents a fragment of a book store inventory database -->
      <book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
      <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
      <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
  3. Copy the XSL script in the XSL tab or open an existing XSL file from the File menu.
  4. Sample XSL:
    <xsl:stylesheet version="1.0" xmlns:xsl="">
     <xsl:template match="/">
     <xsl:template match="bookstore">
     <!-- Prices and books -->
       <xsl:apply-templates select="book"/>
     <xsl:template match="book">
       <xsl:attribute name="ISBN">
        <xsl:value-of select="@ISBN"/>
       <price><xsl:value-of select="price"/></price><xsl:text>
  5. Click on the Transform menu item to test the transformation. If the the XSLT is good, then you should see the output on the Result tab.


  • Created on 4/17/2007.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Software Developer (Senior)
United States United States
No Biography provided

You may also be interested in...

Comments and Discussions

GeneralExcellent ! Pin
Z.J.Liu21-Apr-07 12:24
memberZ.J.Liu21-Apr-07 12:24 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.171207.1 | Last Updated 17 Apr 2007
Article Copyright 2007 by Srinivas-Miriyala
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid