Использование XQuery Чтобы удалить XSI: NIL= True, когда значение присвоено к узлу элемента
Вопрос
Может кто-нибудь помочь мне достичь простых:
- .
- Как удалить в XQuery Атрибут XSI: NIL= «TRUE», когда элемент имеет назначенное значение?
В случае, если элемент имеет нулевое значение, то XSi: Nil= «True» сохраняется.
Thnx.
Решение
Вы можете использовать обновление XQuery для достижения этого, например,Как это:
declare variable $e := <entry nil="true" />;
if ($e/@nil != "null") then (
copy $c := $e
modify (
delete node $c/@nil
)
return $c
)
else $e
.
Обратите внимание, что в XQuery нет фактического значения нулевого значения, поскольку вы можете быть знакомы с языками, таких как Java.Поэтому я использовал простую строку здесь, чтобы указать нулевое значение, вы можете изменить это.
Кроме того, знайте, что эта функция не возвращает один и тот же узел без атрибута, но вместо этого он копирует узел и возвращает этот новый модифицированный узел без атрибута NIL.
Не связан с StackOverflow