Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / валидация хмл по xsd / 6 сообщений из 6, страница 1 из 1
07.07.2016, 11:14:42
    #39269533
NewOracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
валидация хмл по xsd
проверяю хмл по xsd
Код: plsql
1.
2.
XMLT := xmltype(CL).CREATESCHEMABASEDXML('XXX');
XMLT.SCHEMAVALIDATE();


если не срослось- пишет ошибку, но без указания пути к элементу.
Как можно получить путь к элементу с ошибкой?
...
Рейтинг: 0 / 0
07.07.2016, 12:37:53
    #39269627
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
валидация хмл по xsd
где-то курсы оракла по работе с xml прододят???
как на счет поискать???
вопрос на днях обсуждался...

http://www.sql.ru/forum/afsearch.aspx?s=xsd&submit=?????&bid=3
...
Рейтинг: 0 / 0
07.07.2016, 12:54:27
    #39269661
NewOracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
валидация хмл по xsd
Dmitry.,
Поясню, в мс скл при ошибке валидации пишется так:
Код: sql
1.
Проверка XML: неверное значение простого типа: "60610". Размещение: /*:Y[1]/@*:Z



И хочу узнать, как получить при валидации в оракле нечто подрбное Размещение: /*:Y[1]/@*:Z
...
Рейтинг: 0 / 0
07.07.2016, 14:24:52
    #39269802
kaldorey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
валидация хмл по xsd
NewOracle,

https://community.oracle.com/thread/418458?start=0&tstart=0
У меня не получилось так подробно, как в ссылке, но я делал валидацию элемента до сохранения, и без привязки схемы к таблице и ее генерации.
Код: plsql
1.
2.
3.
4.
5.
ORA-20011: xml is not valid. Error: ORA-31154: invalid XML document
ORA-19202: Error occurred in XML processing
LSX-00292: value "2000" is greater than maximum "1000" (inclusive)
LSX-00213: only 0 occurrences of particle "sequence", minimum is 1
ORA-06512: at line 15


То есть указывало не узел, который внутри sequence, а сам sequence.

Когда я сделал все как в примере, то почему то получалось вместо
Код: plsql
1.
ORA-30951: Element or attribute at Xpath /Root/MaxLength exceeds maximum length


вот такое
Код: plsql
1.
ORA-30951: Element or attribute at Xpath VWXYZ exceeds maximum length


Может кто знает, как это настроить можно?
...
Рейтинг: 0 / 0
07.07.2016, 14:38:25
    #39269836
kaldorey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
валидация хмл по xsd
Посмотрел другие примеры, там точно тем же способом, что указан у ТС, возвращает подробный путь. Видимо дело в каких-то настройках/опциях/версии, а не способе
...
Рейтинг: 0 / 0
15.07.2016, 11:27:53
    #39274426
NewOracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
валидация хмл по xsd
Подыму.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / валидация хмл по xsd / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]