XQuery Update Facility / Заменить узел - PullRequest
0 голосов
/ 16 февраля 2012

Соответствует ли оператор "замена узла ..." в любое время атомарному удалению узла (с его поддеревом) и вставке содержимого для замены в том же месте?

То есть, если учесть, что у нас есть DOM-реализация, для поддержки операций замены можно ли предположить, что приведено выше, или возможно что-то подобное (в случае замены элемента "foo" на "blabla «элементная):

оригинальное дерево:

  • корень
    • Foo
      • бар
      • Баз

модифицированное дерево:

  • корень
    • блабли
      • бар
      • Баз

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Вы также можете использовать rename node для сохранения структуры узла-потомка.

1 голос
/ 16 февраля 2012

Просто создайте узел <blabla>, содержащий <foo> содержимое:

replace node /foo with <blabla>{/foo/*}</blabla>
...