У меня есть XML документ, и мне нужно заменить
<json type="array">
на
<m:telemoveis xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://www.projetoPei.com/Main" xsi:schemaLocation="http://www.projetoPei.com/Main Main.xsd">
Я попробовал следующее выражение FLOWER, но двойные кавычки отображаются как "e; Что я делаю не так? Также как я могу использовать значение new-name вместо m после возврата?
for $x in doc('FnacData.xml')/json let $new-name :=" m:telemoveis xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:m="https://www.projetoPei.com/Main"xsi:schemaLocation="https://www.projetoPei.com/Main Main.xsd"" return element m { $x/* }
Почему вы создаете элемент в переменной?
Можете ли вы просто использовать, как показано ниже:
for $x in doc('FnacData.xml')/json return <m:telemoveis xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://www.projetoPei.com/Main" xsi:schemaLocation="http://www.projetoPei.com/Main Main.xsd"> {$x} </m:telemoveis>