2012-10-06 43 views
0

我開始在一個項目中接收XML格式的數據,該數據必須被翻譯成代表要執行的python的文本文件。XML - >通過XSLT的TXT

我碰到這樣的:

XML To Text

,不知道XSLT專家去想它。任何反饋將非常感激。提前謝謝了。

+1

這個問題有點過於籠統。答案同樣一般:「是的,可以使用XSLT生成任何文本」。您可能需要針對更具體問題的更具體的答案。爲了獲得這些信息,請編輯問題,並給我們一個具體的待處理文本示例(請簡要說明)以及轉換的確切結果。應該提供和解釋任何轉換必須在輸入輸入結果時執行的規則。 –

+0

感謝您的評論。問題與此有關:http://stackoverflow.com/questions/12422486/design-pattern-advice-graph-computation這裏的圖形數據是XML。 – cs0815

回答

1

通過XSLT生成python腳本是完全可能的。

textxsl:output

您可以使用它在你的樣式表這樣的選擇的方法(即格式)之一:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="text" encoding="UTF-8" indent="yes"/> 

    <xsl:template match="/"> 
     <xsl:text>#!/usr/bin/env python&#xA;</xsl:text> 
     <xsl:text># This program is a "Hello World" example&#xA;</xsl:text> 
     <xsl:text>print 'Hello world!'</xsl:text> 
    </xsl:template> 
</xsl:stylesheet> 

以上樣式表產生以下Python腳本

#!/usr/bin/env python 
# This program is a "Hello World" example 
print 'Hello world!' 
+0

這實際上並沒有轉換任何輸入,它只是從樣式表中寫出硬編碼的python。 –

+0

@Jim Garrison--是的,它的目的是作爲一個非常簡單的概念證明來證明可以用'method =「text」'生成一個Python腳本。如果提供了示例XML和/或輸出Python,我會提供更實際的示例。 –