Проверьте XML против XSD в PL / SQL ORACLE - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь проверить XML-файл на соответствие XSD-файлу, поэтому я обнаружил приведенный ниже код в Интернете, но при его выполнении выдается только первая ошибка, а не все.Мой XML-файл содержит 2 ошибки, если я проверил его с помощью другого инструмента.

BEGIN
  v_xml := DBMS_XMLDOM.GETXMLTYPE(v_doc).createSchemaBasedXML('http://localhost/XSD/RFF_Shema.xsd');
  v_xml.schemaValidate();
EXCEPTION WHEN OTHERS THEN
   dbms_output.put_line ('Error => '||sqlerrm);  
END;

Возникла эта ошибка:

Error => ORA-31038: Valeur number non valide : "1,5"

Но когда я исправляю ее, возникает эта:

Error => ORA-30936: Maximum number (1) XML node elements exceeded 'testnode'

Моя цель - поднять все ошибки XML-документа.Помогите мне, пожалуйста, и спасибо за ваши ответы.

1 Ответ

0 голосов
/ 17 июля 2018

Как сказал Boneist, Oracle вызывает только первые ошибки.

Я использовал JAVA в PL / SQL, чтобы получить все ошибки XML-документа.

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