Как выбрать схему XML, зарегистрированную в Oracle? - PullRequest
5 голосов
/ 21 декабря 2009

Как выбрать схему XML, ранее зарегистрированную в Oracle?

Например, если я зарегистрировал такую ​​схему:

DBMS_XMLSCHEMA.registerSchema(
    SCHEMAURL => 'http://test.com/my-schema.xsd',
    SCHEMADOC => '...the xsd...,
    ...
);

Я бы хотел получить эту схему обратно, в идеале что-то в духе:

select s.schemadoc
from magic_schema_table s
where s.schemaurl = 'http://test.com/my-schema.xsd'

Существует ли такой механизм?

Ответы [ 2 ]

5 голосов
/ 30 декабря 2009

Вы можете использовать представление Datadictionary ALL_XML_SCHEMAS.

SELECT SCHEMA
FROM   ALL_XML_SCHEMAS
WHERE  SCHEMA_URL = 'http://test.com/my-schema.xsd';
0 голосов
/ 21 декабря 2009

Вы должны найти свой ответ там: Хранение XML-схемы и запрос: Basic

Обновление:

Единственное, что я могу увидеть, что может вам помочь, - это сгенерировать схему для данного типа объекта. Вот путь: Генерация XML-схем с помощью DBMS_XMLSCHEMA.GENERATESCHEMA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...