Я использую Ксалан. Мой входной XML имеет пространство имен по умолчанию. Мой XSL огромен, и я не хочу предварять все селекторы XPATH псевдонимом пространства имен. Есть ли в Xalan API, с помощью которого я могу установить пространство имен по умолчанию, чтобы мне не нужно было упоминать его в XSL/XPATH.
Ксалан — пространства имен
Ответы (1)
Нет, атрибут xpath-default-namespace требует XSLT 2.0, который Xalan не поддерживает.
Если вы используете Xalan-J, то переход на Saxon, поддерживающий XSLT 2.0, не вызовет затруднений. Это должно дать вам возможность сделать ваш XSLT-код намного менее подробным, если вы не хотите, чтобы он стал еще больше.
person
Michael Kay
schedule
20.02.2012