1
私はXalanを使用しています。私の入力XMLにはデフォルトの名前空間があります。 私のXSLは巨大で、XPATHのすべてのセレクタの前にネームスペースエイリアスを追加したくありません。 デフォルトの名前空間を設定できるXalanにはapiがありますので、XSL/XPATHでそれを言及する必要はありません。Xalan - ネームスペース
私はXalanを使用しています。私の入力XMLにはデフォルトの名前空間があります。 私のXSLは巨大で、XPATHのすべてのセレクタの前にネームスペースエイリアスを追加したくありません。 デフォルトの名前空間を設定できるXalanにはapiがありますので、XSL/XPATHでそれを言及する必要はありません。Xalan - ネームスペース
いいえ、xpath-default-namespace属性には、XalanがサポートしていないXSLT 2.0が必要です。
Xalan-Jを使用している場合、XSLT 2.0をサポートするSaxonに切り替えるのはほとんど難しいはずです。これにより、XSLTコードを大きくしたくない場合でも、XSLTコードの冗長性を大幅に緩和することができます。