我開始在一個項目中接收XML格式的數據,該數據必須被翻譯成代表要執行的python的文本文件。XML - >通過XSLT的TXT
我碰到這樣的:
,不知道XSLT專家去想它。任何反饋將非常感激。提前謝謝了。
我開始在一個項目中接收XML格式的數據,該數據必須被翻譯成代表要執行的python的文本文件。XML - >通過XSLT的TXT
我碰到這樣的:
,不知道XSLT專家去想它。任何反饋將非常感激。提前謝謝了。
通過XSLT生成python腳本是完全可能的。
text
是xsl: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
</xsl:text>
<xsl:text># This program is a "Hello World" example
</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!'
這實際上並沒有轉換任何輸入,它只是從樣式表中寫出硬編碼的python。 –
@Jim Garrison--是的,它的目的是作爲一個非常簡單的概念證明來證明可以用'method =「text」'生成一個Python腳本。如果提供了示例XML和/或輸出Python,我會提供更實際的示例。 –
這個問題有點過於籠統。答案同樣一般:「是的,可以使用XSLT生成任何文本」。您可能需要針對更具體問題的更具體的答案。爲了獲得這些信息,請編輯問題,並給我們一個具體的待處理文本示例(請簡要說明)以及轉換的確切結果。應該提供和解釋任何轉換必須在輸入輸入結果時執行的規則。 –
感謝您的評論。問題與此有關:http://stackoverflow.com/questions/12422486/design-pattern-advice-graph-computation這裏的圖形數據是XML。 – cs0815