у меня есть XML-файл, подобный следующему:Как отобразить значения атрибута XML для некоторых других значений
<a>
<b value="a123" />
<b value="b234" />
<b value="c345" />
</a>
Мне нужно отобразить атрибуты некоторое другое значение. Например, я хочу заменить a123
на q999
, b234
с z998
и c345
с u997
. Возможно ли эффективное преобразование с помощью XSLT? Само отображение создается, поэтому я могу преобразовать его практически в любой формат. Сейчас, скажем, это следующий XML-файл:
<map>
<item from="c345" to="u997" />
<item from="b234" to="z998" />
<item from="a123" to="q999" />
</map>
Может быть, есть лучший инструмент, чем XSLT, чтобы сделать такое преобразование? В настоящее время я просто sed
через файл много раз. Очевидно, что это решение ужасно неэффективно и вообще не масштабируется.