Member 12866356 Ответов: 0

Генерировать данные в формате XML из Oracle в XSD


Привет Эксперты

У меня есть файл .XSD,зарегистрированный в репозитории Oracle XMLDB. Я хотел бы создать таблицу, соответствующую структуре XSD, вставить в нее записи и получить выходные данные в формате XML.

Ниже приводится пример определения XML-схемы, по.xsd-файл:

&ЛТ;схемы пространства имен targetnamespace="http://www.oracle.com/PO.xsd" описание:по="http://www.oracle.com/PO.xsd" атрибутов xmlns="http://www.w3.org/2001/XMLSchema"&ГТ;
< complextype name= "PurchaseOrderType">
& lt;последовательность>
&ЛТ;элемент имя="PONum" тип="десятичное число"и GT;
< имя элемента= "компания">
& lt;simpletype>
& lt;restriction base= "string">
<maxlength value= "100">



< имя элемента= "Item" maxoccurs= "1000">
& lt;complextype>
& lt;последовательность>
< имя элемента= "часть" >
& lt;simpletype>
& lt;restriction base= "string">
<maxlength value= "1000">



< имя элемента= "цена" тип= "поплавок">





< имя элемента= "PurchaseOrder" type= "po:PurchaseOrderType">


Пример XML-документа, po.xml в соответствии с XML-схемой, po. xsd

Ниже приведен пример XML-документа, соответствующего XML-схеме po. xsd:

&ЛТ;типу purchaseorder префиксом xmlns="http://www.oracle.com/PO.xsd" атрибутов xmlns:xsi в="http://www.w3.org/2001/XMLSchema-instance" атрибут xsi:schemalocation="http://www.oracle.com/PO.xsd
http://www.oracle.com/PO.xsd"&ГТ;
& lt;ponum & gt;1001
< компания & gt;Oracle Corp
< item>
< part> 9i Doc Set
< цена & gt;2550



Пожалуйста, кто-нибудь может посоветовать, как достичь желаемого результата на простом примере?

Спасибо.

Что я уже пробовал:

Я зарегистрировал следующую схему в Oracle, но не знаю, как создать объектно-реляционные данные, вставить некоторые значения и получить выходные данные в формате XML.

начать
вставить в po_tab значения (1,
xmltype (в'<по:типу purchaseorder префиксом xmlns:по="http://www.oracle.com/PO.xsd" атрибутов xmlns:xsi в="http://www.w3.org/2001/XMLSchema-instance" атрибут xsi:schemalocation="http://www.oracle.com/PO.xsd
http://www.oracle.com/PO.xsd"&ГТ;
& lt;ponum & gt;1001
< компания & gt;Oracle Corp
< item>
< part> 9i Doc Set
< цена & gt;2550

< item>
< part> 8i Doc Set
< цена & gt;350

'));
совершить;
конец;

0 Ответов