如何使用xslt樣式表將XML轉換爲別的東西?如何使用xslt樣式表將XML轉換爲別的東西?
在C++中PHP或ActionScript?
例如,我有這個html2wiki xslt stylesheet我想給我的PROGRAMM我的XML(在這種情況下,HTML文件),並得到一個文件(在這種情況下,維基標記文本)
所以如何一個文本翻譯使用任何語言的XSLT樣式表將文件轉換爲另一個文本文件?
如何使用xslt樣式表將XML轉換爲別的東西?如何使用xslt樣式表將XML轉換爲別的東西?
在C++中PHP或ActionScript?
例如,我有這個html2wiki xslt stylesheet我想給我的PROGRAMM我的XML(在這種情況下,HTML文件),並得到一個文件(在這種情況下,維基標記文本)
所以如何一個文本翻譯使用任何語言的XSLT樣式表將文件轉換爲另一個文本文件?
僞代碼:
Load SOURCE file as XML
Load STYLESHEET file as XML
Apply STYLESHEET to SOURCE, generating RESULT
Write RESULT out to file as XML
是的,我的意思是每種語言都提供了不同的方法 - 但上面的僞代碼是正確的。 – 2010-01-29 15:47:55
在.NET中,你可能想看看this article。在C++中,您可以使用Xalan-C++。 Xalan-C++甚至有一些如何使用它的handy examples。
在PHP看看這個
DomXsltStylesheet->process
也閱讀它有一個工作示例底部的最後一個音符...
在Python,libxml和libxslt是我個人選擇的這種功能。
(編輯)下面是使用的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
如何在python3.4中實現這個 – 2015-06-05 11:30:37
我無法導入libxml2和libxslt.how我可以解決這個問題 – 2015-06-06 14:05:27
Python中正確的庫現在是lxml
。請參閱StackOverflow上的this answer。 它是類似的語法,你不會有安裝它的問題。
如果我沒有弄錯,你的靈感來自我回答你的上一個問題:http://stackoverflow.com/questions/2162386/is-there-any-html-to-wikitext-translator/2162443 #2162443。投票支持它本來不錯。 – Pierre 2010-01-29 16:09:13
你完全寫了! – Rella 2010-01-29 16:37:41
非常感謝:-) – Pierre 2010-01-29 16:57:13