ЕКСТРАКТ (XML) схожа на функцію EXISTSNODE. Він застосовує рядок VARCHAR2 XPath і повертає екземпляр XMLType, що містить фрагмент XML. Ви можете вказати абсолютний XPath_string з початковою косою рискою або відносний XPath_string, опустивши початкову косу риску.
Ви можете запитувати XML-дані зі стовпців і таблиць XMLType різними способами.
- Виберіть дані XMLType за допомогою SQL, PL/SQL або Java.
- Запитуйте дані XMLType за допомогою функцій SQL/XML, таких як XMLQuery. Див. Запит даних XMLType за допомогою XQuery.
- Виконуйте повнотекстовий пошук за допомогою XQuery Full Text.
Щоб отримати дані XML, використовувати вбудовані функції, надані Oracle, такі як XMLELEMENT, XMLAGG, XMLTABLE, XMLSEQUENCE та EXTRACTVALUE. Основною вбудованою функцією, яка використовується, є EXTRACT, яка показана на наступному зображенні:. Щоб детально вивчити ці параметри, приклад у цій публікації використовує файл Test. xml.
Щоб отримати дані за допомогою джерела XML
- Для режиму доступу до розташування XML-файлу натисніть «Огляд» і знайдіть папку, яка містить XML-файл.
- Для файлу XML у режимі доступу до змінних виберіть визначену користувачем змінну, яка містить шлях до файлу XML.
Використовуйте методи value() і exist(), щоб отримати значення зі стовпця типу XML. У наведеному нижче прикладі показано використання як методу value(), так і методу exist() типу даних xml. Метод value() використовується для отримання значень атрибутів ProductModelID з XML.