XSL-FO ファイルに xsi:schemaLocation があり、どの属性/タグが利用可能かを知ることができます。残念ながら、トランスフォームから例外が発生しました。
org.apache.fop.fo.ValidationException: "fo:root" で無効なプロパティが見つかりました: xsi:schemaLocation
見たFopFactoryにignoreNamespaceというメソッドがあるのですが、動かないか、書き方がわかりません。私が得た:
FopFactory fopFactory = FopFactory.newInstance();
fopFactory.ignoreNamespace("xsi:schemaLocation");
それを正しく行う方法は?
私の XSL-FO のルートは次のようになります。
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
font-family="Arial"
xsi:schemaLocation="http://www.w3.org/1999/XSL/Format http://www.xmlblueprint.com/documents/fop.xsd">