2

How to convert XML to something else using xslt stylesheet?

In C++ C# PHP or ActionScript?

For example I have this html2wiki xslt stylesheet I want to send to my programm my XML (in this case HTML file ) and get back a file (in this case Wiki mark up text )

So How to translate one text file into another text file using XSLT stylesheet in any language?

1
  • if I'm not mistaken, you've been inspired by my answer to your previous question: stackoverflow.com/questions/2162386/… . It would have been nice to vote for it. Commented Jan 29, 2010 at 16:09

7 Answers 7

4

In Python, libxml and libxslt are my personal choices for this kind of functionality.


(Edit) Here is a simple example of performing a transformation using libxml and libxslt:

#!/usr/bin/python

import sys
import libxml2
import libxslt


def getXSLT(xsl_filename):
    # parse the stylesheet xml file into doc object
    styledoc = libxml2.parseFile(xsl_filename)

    # process the doc object as xslt
    style = libxslt.parseStylesheetDoc(styledoc)

    return style


if __name__ == '__main__':
    style = getXSLT("stylesheet.xsl")
    doc = libxml2.parseFile("data.xml")
    result = style.applyStylesheet(doc, None)

    print result
Sign up to request clarification or add additional context in comments.

1 Comment

How to achieve this in python3.4
2

Pseudocode:

Load SOURCE file as XML
Load STYLESHEET file as XML
Apply STYLESHEET to SOURCE, generating RESULT
Write RESULT out to file as XML

1 Comment

Yeah, I mean each language provides different methods - but the above pseudocode is correct.
2

here is an example using C and libxslt: http://xmlsoft.org/XSLT/tutorial/libxslttutorial.html

Comments

1

In .NET, you may want to look at this article. In C++, you can use Xalan-C++. Xalan-C++ even has some handy examples of how to use it.

Comments

1

in PHP take a look at this

DomXsltStylesheet->process
and also read the last note at the bottom which has a working example ...

Comments

1

W3Schools has my favorite XSLT tutorial ..

http://www.w3schools.com/xsl/

Good luck!

Comments

0

The correct library in Python now is lxml. Please see this answer on StackOverflow. It is similar syntax, and you wont have issues in installing it.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.