Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XML vs XSD, Что-то непонятное с пространством имён 
:(
    Опции темы
Ray888
Дата 28.4.2012, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.4.2012

Репутация: нет
Всего: нет



Здравствуйте, начала изучать XML и сразу столкнулась с проблемой пространства имён, не до конца понимаю, как поправить, поэтому нуждаюсь в совете и скорее всего жёсткой критике моей xsd

Архивчик прилагается


Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  resource.zip 1,49 Kb
PM MAIL   Вверх
diadiavova
Дата 28.4.2012, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Цитата(Ray888 @  28.4.2012,  11:09 Найти цитируемый пост)
не до конца понимаю, как поправить

Что поправить? smile Проблему вообще-то сформулировать не мешало бы smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Ray888
Дата 28.4.2012, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.4.2012

Репутация: нет
Всего: нет



netbeans пишет следующее:

Проверка XML запущена.

Проверка file:/home/tanya/NetBeansProjects/XMLParser/src/by/epam/parserxml/resource/XMLTest.xml...
Ссылка на сущность в "file:/home/tanya/NetBeansProjects/XMLParser/src/by/epam/parserxml/resource/XSDTest.xsd".
src-resolve.4.2: Error resolving component 'Tutor'. It was detected that 'Tutor' is in namespace 'http://www.w3.org/2001/XMLSchema', but components from this namespace are not referenceable from schema document 'file:/home/tanya/NetBeansProjects/XMLParser/src/by/epam/parserxml/resource/XSDTest.xsd'. If this is the incorrect namespace, perhaps the prefix of 'Tutor' needs to be changed. If this is the correct namespace, then an appropriate 'import' tag should be added to 'file:/home/tanya/NetBeansProjects/XMLParser/src/by/epam/parserxml/resource/XSDTest.xsd'. [17] 
src-resolve: Cannot resolve the name 'Tutor' to a(n) 'type definition' component. [17] 
Проверка XML завершена.

Добавлено через 4 минуты и 16 секунд
В частности ругается на эту строку

<complexType name="Test">
        <sequence>
            <element name="name" type="string" />
            <element name="subject" type="string" />
            <element name="tutor" type="Tutor" />
        </sequence>
        <attribute name="id" type="integer" use="required"/>
    </complexType>
PM MAIL   Вверх
diadiavova
Дата 28.4.2012, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Ray888, ну ты ведь эти все типы объявляешь в целевом пространстве имен, стало быть при ссылке на них надо указывать его. Вот так
Код

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
        targetNamespace="http://www.example.com/tests"
        xmlns:testing="http://www.example.com/tests">
    <element name="tests">
        <complexType>
            <sequence>
                <element name="test" type="testing:Test" minOccurs="1" 
                         maxOccurs="unbounded" />
            </sequence>
        </complexType>
    </element>
    <complexType name="Test">
        <sequence>
            <element name="name" type="string" />
            <element name="subject" type="string" />
            <element name="tutor" type="testing:Tutor" />
        </sequence>
        <attribute name="id" type="integer" use="required"/>
    </complexType>
    <complexType name="Tutor">
        <sequence>
            <element name="fio" type="string" />  
            <element name="postion" type="testing:Position"/> 
            <element name="age" type="testing:age"/>
        </sequence>
    </complexType>
    <simpleType name="Position">
        <restriction base="string">
            <enumeration value="Доктор"></enumeration>
            <enumeration value="Профессор"></enumeration>
            <enumeration value="Старший преподаватель"></enumeration>
        </restriction>
    </simpleType>  
    <simpleType name="age">
        <restriction base="int">
            <minExclusive value="0"></minExclusive>
            <maxInclusive value="100"></maxInclusive>
            <pattern value="\d+"></pattern>
        </restriction>
    </simpleType>
</schema>

А с типом age ты еще и в регистре ошиблась


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Ray888
Дата 28.4.2012, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.4.2012

Репутация: нет
Всего: нет



я пыталась добавлять пространство для Tutor, но в age  и Position как-то не дошла

 спасибо поправила age на experience, вроде всё заработало

хочу ещё спросить про шаблоны, что это такое и с чем это едят, и есть ли шанс это в конкретно эту тему прикрутить

если можно, то какие-нибудь ссылочки 
PM MAIL   Вверх
diadiavova
Дата 28.4.2012, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Цитата(Ray888 @  28.4.2012,  11:50 Найти цитируемый пост)
хочу ещё спросить про шаблоны, что это такое и с чем это едят

Не знаю о чем речь, скорей всего об XSLT. Погугли.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0419 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.