我創建了一個模板,它基於單個字符串生成輸出,通過參數傳遞,並且不使用輸入XML文檔。 xsltproc
似乎很高興地使用指定樣式表的單個參數運行,但我沒有看到在沒有輸入文件的情況下觸發模板的方式(例如,運行命名模板的xsltproc
沒有參數)。XSLT:如何在沒有輸入文件時觸發模板?
我希望能夠運行:
xsltproc --stringparam bar baz foo.xsl
但我目前有運行,與「主」模板匹配「/」:
echo '<xml/>' | xsltproc --stringparam bar baz foo.xsl -
哪有我得到這個工作?我確定過去看過其他模板,這些模板都是在沒有輸入文檔的情況下運行的,但我不記得它們是如何工作的或者在哪裏再次找到它們。 :-)
接受的答案是不正確的。詳情請參閱我的回答。 – 2009-08-17 18:43:50
我已經更新了我的答案,以顯示如何在實踐中使用此XSLT 1.0技術。 – 2009-08-17 23:30:38