Как Вы преобразовываете строку в узел в XQuery?

Это означает, что в контексте, который не был выполнен, произошли некоторые изменения. Сначала запустите Add-Migration, чтобы сгенерировать сделанные нами изменения (изменения, которые мы можем не знать), а затем запустить Update-Database

5
задан Vlad 5 March 2012 в 04:43
поделиться

3 ответа

Решения MarkLogic:

Лучший способ преобразовать строку в узел состоит в том, чтобы использовать:

xdmp:unquote($string).

С другой стороны, если бы Вы хотите преобразовать узел в строку, Вы использовали бы:

xdmp:quote($node).

Решения агностика языка:

Узел для строкового представления:

fn:string($node)
10
ответ дан 18 December 2019 в 05:40
поделиться

Если Вы хотите создать текстовый узел из строки, просто используйте текстового конструктора узла:

text { "your string goes here" }

или если Вы предпочитаете создавать элемент со строковым содержанием, можно создать элемент что-то вроде этого:

element (some-element) { "your string goes here" }
9
ответ дан 18 December 2019 в 05:40
поделиться

Ответ на этот вопрос зависит от того, какой механизм используется. Например, пользователи сакса, используйте saxon:parse метод.

Факт является спецификацией XQuery, не имеет встроенного для этого.

Вообще говоря, необходимо было бы только действительно использовать это, если бы необходимо было вытянуть, некоторые встроили XML от раздела CDATA. Иначе можно считать файлы в из файловой системы или объявить XML непосредственно встроенный.

Для большинства Вы использовали бы декларативную форму вместо строки hardcoded, например, (использование студии Стилуса)

declare namespace my = "http://tempuri.org";

declare function my:foo($bar as node()*) as node() {
    <unimportant></unimportant>
} ;

let $bar := <node><child></child></node>

return my:foo(bar)
3
ответ дан 18 December 2019 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: