How to convert XML to something else using xslt stylesheet?

前端 未结 7 1861
陌清茗
陌清茗 2021-01-15 12:36

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 sen

相关标签:
7条回答
  • 2021-01-15 12:55

    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
    
    0 讨论(0)
  • 2021-01-15 12:55

    in PHP take a look at this

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

    0 讨论(0)
  • 2021-01-15 13:01

    Pseudocode:

    Load SOURCE file as XML
    Load STYLESHEET file as XML
    Apply STYLESHEET to SOURCE, generating RESULT
    Write RESULT out to file as XML
    
    0 讨论(0)
  • 2021-01-15 13:01

    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.

    0 讨论(0)
  • 2021-01-15 13:07

    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.

    0 讨论(0)
  • 2021-01-15 13:16

    W3Schools has my favorite XSLT tutorial ..

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

    Good luck!

    0 讨论(0)
提交回复
热议问题