Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > XML & WML
Перезагрузить страницу Корректность инициализации, настройки и запуска парсера
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Dr. Lecter
Guest
 
Сообщений: n/a
По умолчанию Корректность инициализации, настройки и запуска парсера - 31.10.2003, 14:12

Я только начал изучать хмл, у меня проблема, КАК ЗАДАТЬ В ХМЛ-файле ССЫЛКУ на его СХЕМУ.

Как я понял (поправьте плиз, если все неправильно понял), задание ссылки на схему гораздо более нетривиальное занятие, чем ссылка на ДТД. Тут нужно знать кое-что о пространствах имен, а это совсем нетривиальная штука.

В учебных текстах с сайта в3си я не понял ничего. то есть я думал, что я понял, но оказалось - не фига.
На вот этом сайте http://gberman.narod.ru/ мужик из Тверского ВУЗа честно признался, что прострасчтво имен -штука тонкая, и, главное, непрямая.

Вот в этом тьюториале (чуть ли не единственном) я нашел прямым текстом объяснение как задавать ссылку:
http://www.w3schools.com/schema/schema_schema.asp.

Я ТАК И СДЕЛАЛ. Более, того, я сделал при помощи мастера схему в IBM Web Sphere Application Developer. По схеме девелопер сам сделал хмл. Ура! Все в этом хмл-е соответствовало теории, изложенной в предыдущей ссылке.

Более того, девелопер явнос делал валидацию - все ок, говорит.

Вот схема (оставляю главное) под названием 'user.xsd':

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.ibm.com"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.ibm.com">

<xsd:element name="user" type="UserType">
</xsd:element>

<xsd:complexType name="UserType">
</xsd:complexType>

</xsd:schema>

Вот соотв. ей хмл (лежит в той же папке, что и схема):

<?xml version="1.0" encoding="UTF-8"?>
<p:user xmlns:p="http://www.ibm.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ibm.com user.xsd">
</p:user>


ДАЛЕЕ. Мне нужно парсить мой хмл в Java с валидацией. И вот тут она, родная - ЖОПА.

Парсер не парсит, кажет

"Elrment type p:user must be declared" Так -то. То есть, как я понимаю, парсер не понимает ссылки на схему, где требуемое определение типа и приведено.

ДА! Чуть не забыл. Это если включено свойство парсера валидировать. Если без валидации - парсит как миленький.

Корректность инициализации, настройки и запуска парсера я тоже проверил, и не раз.

Помогите.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доработка парсера. Готов на 80% gemiroquai Работа для программиста 0 02.04.2012 13:57
ошибка при инициализации почты kadriolina Любые вопросы от новичков 2 22.06.2011 11:35
Проверить корректность Lisp выражения kugur Lisp 2 29.07.2009 13:29
Понятие парсера что это такое Ahdrew Delphi 1 27.01.2009 03:48
Ошибаюсь при инициализации массива ХОЛОДный PHP 6 14.02.2007 15:51
Корректность решения задачи NetDigger Prolog 2 13.09.2006 12:26
Корректность решения задачи - 2 NetDigger Prolog 3 10.09.2006 17:15
Инсталляция MSXML парсера mns XML & WML 1 17.05.2006 14:27
Скорость работы парсера. HeiHeShang Prolog 8 19.10.2005 14:05
Список инициализации конструктора -=царь=- С/С++ 7 30.07.2005 02:50
Как проверить данные на корректность в ODBC imported_DIN Visual C++ 1 09.02.2004 21:19
Разработка математического парсера Ril' Алгоритмы 2 31.07.2003 13:25



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов