Утилита XML SQL для Java

Министерство общего и профессионального образования РФ

Удмуртский государственный университет

Физический факультет

Кафедра: Высшей математики

 

 

Реферат

“Поддержка XML. Краткий обзор Oracle XDK”

 

Выполнил

студент гр. 38-41 Кривоносов Д.В.

Проверил    

Вотинцев А.А.

 

 

Ижевск 2003г.

Краткий обзор Oracle XDK

 

Oracle XML Developer's Kit <http://otn.oracle.com/tech/xml/> (XDK) доступен для: Java, JavaBeans, C, C++, и PL/SQL, и включает в себя XML Parsers, XSL Processors, XML Class Generator, XML Transviewer Beans, and XML Schema Processor.

XML Parsers (Синтаксические анализаторы)

Компанией Oracle реализованы XML Parserы для Java, C, C++, и PL/SQL. Каждый из них - автономный XML компонент, который анализирует XML документ (или автономный DTD) для последующей обработки программным приложением. Данные синтаксические анализаторы поддерживают DOM (Document Object Model) и SAX (Simple API for XML) интерфейсы, XML Namespaces, режимы проверки структуры XML файла и XSL преобразования. Они реализованы на всех платформах Oracle.

Поддержка XSL преобразования

Начиная с версии 2, XML анализаторы включают интегрированный XSLT процессор для преобразования данных XML, используя XSL таблицы стилей. Используя XSLT процессор, Вы можете преобразовать документы XML в XML, HTML, или фактически любой другой основанный на тексте формат.

 

Поддержка пространств имен (Namespaces)

Java, C, и C++ анализаторы также поддерживают так называемые XML Namespaces. Namespaces - механизм, предназначенный для того, чтобы избежать коллизий имен элементов (тэгов) или атрибутов в документах XML. Этот механизм предоставляет "универсальные" пространства имен для элеменов и названий атрибутов, чья область видимости не ограничена документом, в котором они содержатся. Такие тэги определены унифицированными идентификаторами ресурса (URIs), такими как <oracle:EMP xmlns:oracle="http://www.oracle.com/xml"/ >. Например, пространство имен может использоваться, чтобы опознавать Oracle <EMP> элемент данных в отличие от определения элемента данных другой компании. Таким образом, приложение может опознавать элементы и атрибуты, которые непосредственно предназначены для нее. Java, C, и C++ анализаторы поддерживают пространства имен, распознавая универсальные элементы наравне с локальными.

Поддержка режима проверки структуры документа

Java, C, и C++ синтаксические анализаторы могут анализировать XML в режиме проверки структуры. При отключении режима проверки, синтаксический анализатор проверяет оформление XML документа и консолидирует данные в виде дерева объектов, которые в последствии могут управляться DOM API. В режиме проверки синтаксический анализатор кроме проверки оформления XML осуществляет проверку корректности данных XML относительно DTD. Проверка корректности подразумевает под собой проверку используемых названий атрибутов и тэгов, проверку корректности осуществления вложенности тэгов и т.д.

DOM API и  SAX API

API для работы с XML относятся к двум категориям: основанные на событиях и основанные на деревьях. Основанный на событиях API (типа SAX) использует вызовы процедур, чтобы сообщить приложению о событиях, происходящий в процессе синтаксического анализа. Приложение получает информацию об этих событиях посредством настроенных обработчиков событий. Событиями оформляется начало и конец элементов и текстовых блоков. В отличие от API, основанных на деревьях, событийные API обычно не выстраивают в памяти представления документов XML в виде дерева. Поэтому, SAX полезен для приложений, которые не содержат операций манипулирования деревом XML, таких, как операция поиска необходимого элемента. API, основанные на деревьях (типа DOM) формируют в оперативной памяти представление документа XML в виде дерева. Кроме этого данные интерфейсы предоставляют приложению классы и методы для управления и обработки дерева. Вообще, интерфейс DOM наиболее полезен для структурных манипуляций с деревом XML, таких, как сортировка элементов, добавление или удаление элементов и атрибутов, переименование элементов, и т.д. Oracle9i XDK поддерживает и DOM 2.0, и SAX 2.0 спецификации.

Следующей рисунок показывает исходный документ XML и соответствующие ему SAX и DOM представления.

 

XML Document SAX Events DOM Tree
<?xml version="1.0"?> <EMPLIST> <EMP> <ENAME>MARTIN</ENAME> </EMP> <EMP> <ENAME>SCOTT</ENAME> </EMP> </EMPLIST>

 

start document start element: EMPLIST start element: EMPstart element: ENAMEcharacters: MARTINend element: EMP start element: EMPstart element: ENAMEcharacters: SCOTTend element: EMP end element: EMPLISTend document

 

Утилита XML SQL для Java

Утилита SQL XML для Java состоит из набора Java классов, которые:

·  Подают запрос к базе данных и результаты представляют в виде документа XML (текст или DOM).

·  Записывают данные XML в таблицу базы данных.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: