![]() |
|
Модераторы: diadiavova |
![]()
|
|
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 8 Всего: 538 |
Есть XML документ, я его парсерю с проверкой по схеме. Во время парсиринга выдается ошибка. Парсерю с помощью JAXP 1.3, если проверку по схеме отключить, то парсеринг проходит нормально. Другие парсеры(XMLSpy и Oracle XML Parser) не ругаются вообще.
Ругается на тег <g_start xsi:nil="true"></g_start>, в схеме этому элементу соответсвует такое описание <xsd:element name="g_start" type="xsd:date" minOccurs="0" nillable="true"/>. Выдается следующая ошибка: org.xml.sax.SAXParseException: http://www.w3.org/TR/xml-schema-1#cvc-type...g_start&xsi:nil, поиск по www.w3.org дал следующее описание на нее:
и все. В чем может быть проблема, неправильный XML или ошибка в парсере? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| 3,14 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: 10 Всего: 24 |
Заголовок с xmlns кинь.
-------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
|||
|
||||
| Bikutoru |
|
|||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
LSD, а чего-нибудь типа пробела или переноса строки между <g_start xsi:nil="true"> и </g_start> нет? Возможно, проблема из-за этого...
Это сообщение отредактировал(а) Bikutoru - 11.7.2005, 17:27 -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
| LSD |
|
||||||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 8 Всего: 538 |
Вот небольшой примерчик который показывает эту проблему:
Схема
XML:
Программа:
Причем следующий код отрабатывает без ошибок:
Добавлено @ 17:22
Нет, ошибка остается и при <g_start xsi:nil="true"/>. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||||||
|
|||||||||||
| 3,14 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1614 Регистрация: 18.6.2004 Где: Н. Новгород Репутация: 10 Всего: 24 |
Ну для начала, судя по докам у тебя ошибка в java коде, хотя не уверен, сам с этим не работал. Вот описание к ф-ии validate:
public abstract void validate(Source source, Result result) throws SAXException, IOException Validates the specified input and send the augmented validation result to the specified output. This method places the following restrictions on the types of the Source/Result accepted. Source/Result accepted: SAXSource DOMSource null OK OK SAXResult OK Err DOMResult Err OK Note that StreamSource instances are not allowed. To process a StreamSource, or to validate one Source into another kind of Result, use the identity transformer (see TransformerFactory.newTransformer()). Errors found during the validation is sent to the specified ErrorHandler. If a document is valid, or if a document contains some errors but none of them were fatal and the ErrorHandler didn't throw any exception, then the method returns normally. -------------------- Может быть, это только мой бред, Может быть, жизнь не так хороша, Может быть, я не выйду на свет, Но я летал, когда пела душа... |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 8 Всего: 538 |
Этот код взят из примера идущего в комплекте с Java Web Services Developer Pack. К тому же если верить справке:
но никаких ошибок не выбрасывается. Я попробую переделать валидатор, но мне кажется это вполне нормальный код. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 8 Всего: 538 |
Я переделал пример с Validator
никаких ошибок не выдается, все работает именно так как и ожидалось. Поэтому я думаю, что проблема в парсере. Это сообщение отредактировал(а) LSD - 13.7.2005, 09:26 -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |