Как заменить с помощью XQuery - PullRequest
0 голосов
/ 16 января 2020

У меня есть 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=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;xmlns:m=&quot;https://www.projetoPei.com/Main&quot;xsi:schemaLocation=&quot;https://www.projetoPei.com/Main Main.xsd&quot;"
return 
    element m   {

        $x/*
    }

1 Ответ

0 голосов
/ 16 января 2020

Почему вы создаете элемент в переменной?

Можете ли вы просто использовать, как показано ниже:

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>
...