У меня есть данные типа XML, хранящиеся в базе данных Oracle 11g. Схематичный вариант моих данных будет выглядеть следующим образом: функции манипуляцииOracle 11g: Извлечение и подсчет элементов XML
<?xml version="1.0" encoding="UTF-8"?>
<record>
<record_number>12345</record_number>
<record_type> book </record_type>
</record>
данных, такие как:
SELECT XML_Type FROM Metadata
указать столбец, где каждая строка содержит корректный файл XML (с большим количеством тегов и элементов). Я изо всех сил стараюсь извлечь и подсчитать количество вхождений для каждого элемента <record_type>
. Например, я хотел бы знать, сколько раз XML-тег <record_type>
имеет элемент «книга», «статья» и т. Д. Однако я не знаю весь список элементов, связанных с тегом.
Спасибо,
I.
Justin, спасибо за ваш ответ, к сожалению, я, кажется, не обнимаю его. Данные хранятся под столбцом «Тип XML» (из таблицы «Метаданные»), и каждая строка представляет собой довольно продуманный XML-файл метаданных (да, несколько тегов записи). Не могли бы вы добавить дополнительные сведения о том, что на самом деле делает ваш код? Благодарю вас, извиняюсь за мои несуществующие знания XQuery ... – paranza