Использование XQuery Чтобы удалить XSI: NIL= True, когда значение присвоено к узлу элемента

StackOverflow https://stackoverflow.com//questions/11672352

  •  12-12-2019
  •  | 
  •  

Вопрос

Может кто-нибудь помочь мне достичь простых:

    .
  • Как удалить в 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top