AH Formatter / XSL Formatter
Q&A



XSLT/XSL-FO/MathML テクニック

継承

トップ
基本・一般
AH Formatter について
XSL Formatter について
操作方法
プログラミング
XSLT/XSL-FO/SVG/MathML 仕様について
XSLT/XSL-FO/MathML テクニック
索引
Q.  fo:blockにインデント指定をしていないのに、インデントされてしまうのはなぜですか。(なぜ、意図しない書式になってしまうのか。) [No.2002111508]
A. 

これはインデントに限ったことではありません。意図しない書式になってしまう原因の大半は「継承」による問題です。まずは「継承」を疑ってみてください。
まずは、W3CのXSL-FO仕様の勧告にて親要素のプロパティが「継承されるものか」「されないものか」を確認してください。
親要素に指定されたプロパティには継承されるモノとされないモノがあります。継承されるプロパティは子要素にも反映されます。大抵は、この反映された結果が「意図しない書式」として表示されています。
そして、継承させたくない場合は、そのプロパティをリセット(0値を指定する等)して、継承を終わらせる必要があります。


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