Comment convertir XML à autre chose en utilisant xslt stylesheet?
-
24-09-2019 - |
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?
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 ...
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.