I два XPaths, f(x)
и g(y)
, а также некоторые XML x
.Состав XPath в XQuery
x = <example>
<a>
<number>1</number>
</a>
<b>
<letter>A</letter>
</b>
<c>
<number>2</number>
</c>
</example>
f(x) = /example/*
g(y) = /number|/letter
Как написать h(x)
в XQuery таким образом, что для любого h(x) = g(f(x))
g(x)
? Я не знаю g(x)
раньше времени, поэтому я не могу его изменить. При необходимости я могу изменить f(x)
. Все это должно произойти в XQuery, потому что это часть запроса Oracle.
h(x) = g(f(x)) = $data/example/*...
?
«Все это должно произойти в XQuery» не совсем точно. XQuery создается через некоторый код сцепления строки, поэтому я могу выполнять любые строковые манипуляции, которые я хочу создать. Я имею в виду, что я не могу сделать что-то вроде захвата набора совпадающих узлов, а затем применить «f (x)» к каждому узлу в этом наборе (если только я не могу сделать это в Oracle SQL, но производительность, вероятно, не идеальна). – mdonoughe