Ксалан — пространства имен

Я использую Ксалан. Мой входной XML имеет пространство имен по умолчанию. Мой XSL огромен, и я не хочу предварять все селекторы XPATH псевдонимом пространства имен. Есть ли в Xalan API, с помощью которого я могу установить пространство имен по умолчанию, чтобы мне не нужно было упоминать его в XSL/XPATH.


person Chandu    schedule 20.02.2012    source источник


Ответы (1)


Нет, атрибут xpath-default-namespace требует XSLT 2.0, который Xalan не поддерживает.

Если вы используете Xalan-J, то переход на Saxon, поддерживающий XSLT 2.0, не вызовет затруднений. Это должно дать вам возможность сделать ваш XSLT-код намного менее подробным, если вы не хотите, чтобы он стал еще больше.

person Michael Kay    schedule 20.02.2012