2009-12-17 88 views
0

是否有一個問題,其中有一個破折號的XML標籤?奇怪的pdf生成器問題

我試圖生成和XSL和XML的PDF ..

我已在例如以下:

<car> 
    <name>toyotoa</name> 
    <color-value>green</color-value> 
</car> 

在我的XSL我有類似

<fo:inline font-weight="bold"> <xsl:value-of select="name" /> </fo:inline> 

這打印在pdf中的正確值

如果我嘗試打印第二個標籤(color-val ue)..沒有什麼是打印在pdf中,就好像它不能讀取該節點。

<fo:inline font-weight="bold"> <xsl:value-of select="color-value" /> </fo:inline> 

這個沒有返回值..

但是當我在Eclipse中測試和運行XSL的XSL改造的探討..輸出文件正確顯示這兩個值。只有在pdf中它纔會顯示第一個。

任何線索可能會發生什麼?

編輯 我可以通過嘗試列出汽車節點下所有標籤的值來進行調試嗎?也許這會給我一些提示。

編輯2 看起來出現該問題以速度模板不是XLS

EDIT 3 找到了解決辦法檢查由速度模板稱爲用於生成汽車顏色的值的方法之後。顯然有一個繼承isssue,並且該值甚至沒有插入到轉換的xml中。

回答

1

您需要關閉第二個示例中的select屬性。

+0

對不起,它在實際的xsl中關閉了,只是我的部分在編輯上的錯誤編輯 – Ayrad

+0

它確實在正確的上下文中嗎? (我想象如此,如果它運行XSLT的作品)。 –

+0

是的,它顯示正確的第一個值(名稱)..下一個輸出語句直接後面的節點沒有返回任何東西..我想在xml – Ayrad

0

對不起,如果這不是一個完整的答案,但在我看來,轉義可能是這裏的問題。 XSLT standard似乎表明,select屬性的值是一個表達式,可能會將短劃線看作減法(如元素顏色的值減去元素值的值)。我不知道,但是,如何解決這個問題。

+0

謝謝你的答案,但我嘗試了一些出錯只有和我得到同樣的問題 – Ayrad