我认为这是一个非常简单的问题。但是,尽管我构建了非常花哨的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处理器吗? –