AH Formatter / XSL Formatter
Q&A



XSLT/XSL-FO/SVG/MathML 仕様について

XSLT

トップ
基本・一般
AH Formatter について
XSL Formatter について
操作方法
プログラミング
XSLT/XSL-FO/SVG/MathML 仕様について
XSLT/XSL-FO/MathML テクニック
索引
Q.  XML+XSLで組版したとき、不要な空白が出力されることがあります。 [No.2005093001]
A. 

スタイルシートの中で、<xsl:output method="xml" indent="yes"/>としてindentの指定をすると、XSLTプロセッサはタグとタグの間に空白を挿入します。

<fo:block><fo:wrapper><fo:inline>Hello</fo:inline></fo:wrapper>, world!</fo:block>

例えば、このようなFOを生成する場合に、indent="yes"の指定があると、XSLTプロセッサによって以下のようにインデントされます。

<fo:block>
    <fo:wrapper>
        <fo:inline>Hello</fo:inline>
    </fo:wrapper>, world!</fo:block>

この場合、組版結果では"Hello"と","の間に空白が入ってしまいます。

indent="yes"をサポートしているかどうかはXSLTプロセッサによって異なります。したがって使用するXSLTプロセッサによって結果が異なるという問題もあります。

XSL-FOを生成するスタイルシートではindent="yes"の指定は不適切です。indent="no"としてください。


Copyright © 1999-2011 Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.