我認爲這是一個非常簡單的問題。但是,儘管我構建了非常花哨的xslt轉換,但這個簡單的轉換不能由我來解決。xslt屬性中的連字符(xsl-fo)
問題是: 我想添加屬性到xsl-fo節點,這取決於xml數據。這些屬性常常有一個連字符。我如何用xslt轉換添加這些變量,其中xsl:屬性不喜歡連字符。
在我有兩個屬性(名稱和值) 例一個XML節點:名字= 「FONT_SIZE」,值= 「7PT」
<Report>
<text content="I am a text">
<blockFormat name="font_size" value="7pt" />
</text>
</Report>
(我明白這是不是因爲想你想與風格etceters工作。這只是一個簡單的問題
現在我想打一個XSL-FO塊,我想地方的例子),通過USI塊元素屬性納克的XSL功能的xsl:屬性
<fo:block>
<attribute name="{replace(@name,'_','-')}" select="@value" />
....
</fo:block>
目標改造後達到
<fo:block font-size="7pt">
....
</fo:block
它不工作,我想這是因爲在XSLT我不能把一個連字符在屬性名稱中,但在fo-attribute中是需要的。
有沒有辦法使用xsl:屬性函數呢?
如果不是,你建議什麼樣的工作。
謝謝你的幫助!
「*我想這是因爲在xslt我不能在屬性名稱中加一個連字符*」當然可以。這個失敗究竟如何?你有錯誤信息嗎?你確定你在使用XSLT 2.0處理器嗎? –