У меня есть XML-файл с тысячами строк с элементами, которые отличаются только некоторой подстрокой, которая появляется в различных атрибутах и содержимом элемента.
Так что я хотел бы «сжать» XML и получитьтаблица стилей создает xml на лету, заменяя известные подстроки во время выполнения известными подстановками.Подход с использованием таблиц стилей может показаться элегантным решением этой проблемы, учитывая то, что я о них читал, но если он работает, я действительно не возражаю против того, как я получу решение.
Этот принципал должен бытьуниверсальный, т. е. применяется к элементам xml с дочерними узлами глубиной n уровней, например,
«сжатый» xml может выглядеть как
<element id="11[substitute here]11">
<name>[substitute here]</name>
<settings>
<setting>
<name>[substitute here]Setting</name>
<!-- could be more elements here, n levels deep -->
</setting>
</settings>
<moreConfig>zz[substitute here]zz</moreConfig>
</element>
расширенный xml, заменяя «[заменить здесь]» на «aaa', а затем' bbb ', тогда выглядело бы как
<element id="11aaa11">
<name>aaa</name>
<settings>
<setting>
<name>aaaSetting</name>
<!-- could more elements here, n levels deep -->
</setting>
</settings>
<moreConfig>zzaaazz</moreConfig>
</element>
<element id="11bbb11">
<name>bbb</name>
<settings>
<setting>
<name>bbbSetting</name>
<!-- could more elements here, n levels deep -->
</setting>
</settings>
<calendar>zzbbbzz</calendar>
</element>
Я делаю это в Java 6, так что я понимаю, если поддерживается использование только xsl 1.0.
Надеюсь, я'Мы ясно изложили проблему, благодарны за любую помощь!
большое спасибо