Question

Comment convertir XML à quelque chose d'autre en utilisant feuille de style XSLT?

En C ++ C # PHP ou ActionScript?

Par exemple, j'ai cette html2wiki feuille de style XSLT Je veux envoyer mon programm mon XML (dans ce cas, le fichier HTML) et d'obtenir un fichier (dans ce cas Wiki annoter texte)

Comment traduire un fichier texte dans un autre fichier texte en utilisant XSLT stylesheet dans toutes les langues?

Était-ce utile?

La solution

pseudocode:

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

Autres conseils

En Python, libxml et libxslt sont mes choix personnels pour ce genre de fonctionnalité.


(Edit) Voici un exemple simple d'effectuer une transformation à l'aide libxml et 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

ici est un exemple en utilisant C et libxslt : http://xmlsoft.org/XSLT/tutorial/libxslttutorial.html

Dans .NET, vous pouvez regarder cet article . En C ++, vous pouvez utiliser Xalan-C ++ . Xalan-C ++ a même quelques exemples pratiques de comment l'utiliser.

en PHP jeter un oeil à ce

DomXsltStylesheet-> processus
et aussi lire la dernière note en bas qui a un exemple de travail ...

W3Schools a mon tutoriel XSLT préféré ..

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

Bonne chance!

La bibliothèque correcte en Python est maintenant lxml. S'il vous plaît voir cette réponse sur StackOverflow. Il est une syntaxe similaire, et vous avez l'habitude de problèmes dans l'installer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top