Можете ли вы поделиться XSLT со мной, которая достигает следующего, пожалуйста?Замените префиксы пространства имен областями пространства имен по умолчанию с использованием XSLT
Вход:
<alfa data="abc" xmlns="http://test1.com/">
<mus:beta xmlns:mus="http://test2.com">
<mus:a>1234567897</mus:a>
<mus:s>777666</mus:s>
</mus:beta>
</alfa>
Вывод должен быть:
<alfa data="abc" xmlns="http://test1.com/">
<beta xmlns="http://test2.com">
<a>1234567897</a>
<s>777666</s>
</beta>
</alfa>
На самом деле; вход генерируется с помощью XmlBeans; Я не могу добиться вывода с помощью xmlbeans; Поэтому я сделаю преобразование с xslt в медиации; однако мне нужно сначала xslt :) Решение XmlBeans также приемлемо. :)
Для пользователей xmlbeans; Ниже не работает, FYI:
Map map = new HashMap();
map.put("http://test1.com/","");
map.put("http://test2.com/","");
xo.setSaveSuggestedPrefixes(map);
Приветствия, Каан
Thanks Martin! Обратите внимание на синтаксическую ошибку: namespace = "{namespace-uri (.)}". Для разработчиков Java: Xalan не дает правильного преобразования; Однако Саксон. Stylus Studio также работает с этим xsl. Поэтому я считаю, что что-то смущает Xalan: конфигурация или ошибка; Я не знаю. –
Извините за синтаксическую ошибку. –