2010-01-29 30 views
1

如何使用xslt樣式表將XML轉換爲別的東西?如何使用xslt樣式表將XML轉換爲別的東西?

在C++中PHP或ActionScript?

例如,我有這個html2wiki xslt stylesheet我想給我的PROGRAMM我的XML(在這種情況下,HTML文件),並得到一個文件(在這種情況下,維基標記文本)

所以如何一個文本翻譯使用任何語言的XSLT樣式表將文件轉換爲另一個文本文件?

+0

如果我沒有弄錯,你的靈感來自我回答你的上一個問題:http://stackoverflow.com/questions/2162386/is-there-any-html-to-wikitext-translator/2162443 #2162443。投票支持它本來不錯。 – Pierre 2010-01-29 16:09:13

+0

你完全寫了! – Rella 2010-01-29 16:37:41

+0

非常感謝:-) – Pierre 2010-01-29 16:57:13

回答

2

僞代碼:

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

是的,我的意思是每種語言都提供了不同的方法 - 但上面的僞代碼是正確的。 – 2010-01-29 15:47:55

4

在Python,libxmllibxslt是我個人選擇的這種功能。


(編輯)下面是使用的libxml和的libxslt執行變換的一個簡單的例子:使用Ç的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

如何在python3.4中實現這個 – 2015-06-05 11:30:37

+0

我無法導入libxml2和libxslt.how我可以解決這個問題 – 2015-06-06 14:05:27

0

Python中正確的庫現在是lxml。請參閱StackOverflow上的this answer。 它是類似的語法,你不會有安裝它的問題。