Исключить объявление пространства имен из результата XSL-преобразования - PullRequest
0 голосов
/ 17 марта 2011

Я генерирую XML-документ по частям, используя различные преобразования. В частности, я создаю заголовок, который содержит все объявления пространства имен и затем добавляется к документу. Тем не менее, преобразование не знает об этом и поэтому придерживается другого объявления. Обычно это не будет проблемой, но миллионы таких вещей генерируются и хранятся в базе данных, поэтому наличие большого количества избыточных объявлений, плавающих вокруг, довольно раздражает.

Как отключить генерацию объявлений пространства имен? Я видел атрибут exclude-result-prefixes, но документация для этого заявляет, что объявления для используемых пространств имен будут добавлены в любом случае, что, кажется, делает параметр бессмысленным.

1 Ответ

0 голосов
/ 17 марта 2011

Вывод преобразования XSLT всегда будет правильно сформированным (и правильно сформированным пространством имен) XML.Если вы хотите что-то, чего нет, вы проиграли.

Я бы поставил под сомнение ваш дизайн.Это плохая идея, последствия которой вы начинаете открывать.

...