2016-03-07 29 views
0

是否可以通過Antenna House格式化程序防止連字符(XML內容)中的換行符?我想到了一個RegEx的解決方案,但不知道AHF是否可以實現。AHF格式化程序:防止連字符的換行符

E.g.筆者提供以下內容:<paragraph>the film we are producing is a very low-budget one</paragraph>

在這種情況下,我想保持一致一起單詞「低預算」(像它在這裏計算器)。但AHF將其顯示爲低等(第1行)和預算(第2行)。

回答

3

有多個備選方案:

  • 使用hyphenate="false"關閉連字符(https://www.w3.org/TR/xsl11/#hyphenate)。由於false是其初始值,因此您的問題意味着您已打開連字符並且想要連字其他單詞。

  • 如果你確實有hyphenate="true"啓用斷字,你可以用&#x2011;(U + 2011,不間斷連字符)替換現有的連字符的話-或包裝每個連字符的單詞與fo:wrapperfo:inlinehyphenate="false"

    如果你想與&#x2011;更換所有連字符在輸出中,你可以在你的XSLT(https://www.w3.org/TR/xslt20/#character-maps)使用字符映射表,否則你可能會選擇更換使用replace()性格,你的建議。

    如果您使用&#x2011;並且不希望在其他位置使用連字符連字符連字符,則可能還需要使用axf:hyphenate-hyphenated-word="false"https://www.antennahouse.com/product/ahf63/ahf-ext.html#axf.hyphenate-hyphenated-word)來停止連字符。

+0

贊成AHF擴展。謝謝 - 人物地圖將會成功。 – garlicDoge