FOP连字符xsl fo

时间:2018-01-12 15:43:56

标签: xml xslt xsl-fo apache-fop hyphenation

我想在我的代码hyphenate="true"上使用属性<subtitle>,并在其可能包含的hyphenation="false"元素上设置<italic>。问题是我只能在fo:blockfo:character上使用连字符。有人可以给我一个建议吗?

这是我的xml的一个例子:

<subtitle type="subtitles">
    Some text that should have the hyphenation true 
    (<italic>This one shoud have the hyphenation false</italic>).
</subtitle>

1 个答案:

答案 0 :(得分:2)

hyphenate是一个继承的属性(请参阅https://www.w3.org/TR/xsl11/#hyphenate)。您的XSL-FO中的文本被视为fo:character FO序列(请参阅https://www.w3.org/TR/xsl11/#fo_character)。

只需将hyphenate="false"放在fo:inline的{​​{1}}上,它就会对构成文字的名义italic FO产生影响。