У меня есть входная XML как ..:XSLT, чтобы избежать имен
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ListResponse xmlns="urn:abcde:xyz:1">
<Gtins>
<Gtin>
<gtinID>11111</gtinID>
<name>222222</name>
<label>S11111 - EA</label>
<description>XYZ</description>
<value>11111</value>
</Gtin>
<Gtin>
<gtinID>999999</gtinID>
<name>999999</name>
<label>asdfg</label>
<description>ghgj</description>
<value>999999</value>
</Gtin>
</Gtins>
</ListResponse>
</S:Body>
</S:Envelope>
Как выбрать каждое значение узла «ГНТП» и избегать имен с помощью XSLT?
Вывод XML должен быть ...
<ns0:RFC xmlns:ns0="http://asd.com">
<Gtins>
<Gtin>
<gtinID>11111</gtinID>
<name>222222</name>
<label>S11111 - EA</label>
<description>XYZ</description>
<value>11111</value>
</Gtin>
<Gtin>
<gtinID>999999</gtinID>
<name>999999</name>
<label>asdfg</label>
<description>ghgj</description>
<value>999999</value>
</Gtin>
</Gtins>
</ns0:RFC>
, пожалуйста, прочитайте [this] (http://stackoverflow.com/help/mcve) и отредактируйте свой вопрос из-за него. – uL1
Пространство имен должно быть ** использовано **, а не * избегать *. См. Здесь, как: http://stackoverflow.com/questions/34758492/xslt-transform-doesnt-work-until-i-remove-root-node/34762628#34762628 –
Спасибо Майкл, но не извлекает значение. Можете ли вы объяснить? –
Sdey