У меня есть схема, которая имеет много complexType
, некоторые из которых имеют подтипы (через xsi:type
). Мне нужно создать выражение XQuery
, которое проверяет, что элемент (MyPath
) является членом родительского типа, но не других, я безуспешно пробовал выражение в приведенной ниже форме.
/MyPath[element(*,ParentClass) and not element(*,ChildClass)]
Похоже, element
применяется ко всем дочерним элементам в контексте, который он называется, но не к самому себе (MyPath
), что не дает результатов.
Я также попробовал оператор instance of
, но, похоже, он работает только для simpleType
.