2012-02-20 7 views
1

私はXalanを使用しています。私の入力XMLにはデフォルトの名前空間があります。 私のXSLは巨大で、XPATHのすべてのセレクタの前にネームスペースエイリアスを追加したくありません。 デフォルトの名前空間を設定できるXalanにはapiがありますので、XSL/XPATHでそれを言及する必要はありません。Xalan - ネームスペース

答えて

2

いいえ、xpath-default-namespace属性には、XalanがサポートしていないXSLT 2.0が必要です。

Xalan-Jを使用している場合、XSLT 2.0をサポートするSaxonに切り替えるのはほとんど難しいはずです。これにより、XSLTコードを大きくしたくない場合でも、XSLTコードの冗長性を大幅に緩和することができます。