У меня есть этот XML:XSLT заменить атрибут и его значение
<?xml version="1.0" encoding="UTF-8"?>
<ns2:update xmlns:ns2="urn:enterprise.soap.sforce.com">
<ns2:sObjects type="Account">
<ns2:Id>001b0000006mKKqAAM</ns2:Id>
<ns2:Name>NewName</ns2:Name>
</ns2:sObjects>
</ns2:update>
И я хочу, чтобы этот вывод:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:update xmlns:ns2="urn:enterprise.soap.sforce.com">
<ns2:sObjects xsi:type="Account" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ns2:Id>001b0000006mKKqAAM</ns2:Id>
<ns2:Name>NewName</ns2:Name>
</ns2:sObjects>
</ns2:update>
Мне нужно изменить атрибут type="Account"
к xsi:type="Account"
с пространством имен xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
в элемент ns2:sObjects
.
Как это сделать с помощью XSLT?
Параметр 'XMLNS: xml' и' XSI: атрибуты type' перевернуто вокруг, но, как правило, это не изменило бы ни – Eon