Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Xsd - уникальность атрибута, что-то не так с новым типом 
:(
    Опции темы
Avtarkia
Дата 6.4.2009, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть xml-файл, в котором у разных item-тегов имеется атрибут id, нужно обеспечить его уникальность:
Код

<?xml version="1.0" encoding="utf-8" ?>
<root>
 <item id="1" name="n1" />
 <item id="2" name="n2"  />
 <item id="1" name="n3" />
</root>

Вот схема:
Код

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:element name="root">
  <xs:complexType>
   <xs:sequence>
    <xs:element maxOccurs="unbounded" name="item" type="itemType"/>
   </xs:sequence>
  </xs:complexType>
  <xs:unique name="uniqueID">
   <xs:selector xpath="item"/>
   <xs:field xpath="@id"/>
  </xs:unique>
 </xs:element>
 <xs:complexType  name="itemType">
  <xs:attribute name="id" type="xs:unsignedByte" use="required" />
  <xs:attribute name="name" type="xs:string" use="required" />
 </xs:complexType>
</xs:schema>


Этот пример взят в форума http://www.gotdotnet.ru/Forums/Web/514911.aspx . Моя схема больше,но проблема такая же, а именно:
эклипс говорит вот что: 
 src-resolve.4.2: Error resolving component 'itemType'. It was detected that 'itemType' is in namespace 
 'http://www.w3.org/2001/XMLSchema', but components from this namespace are not referenceable from 
 schema document 'file:///.../example.xsd'. If this is the 
 incorrect namespace, perhaps the prefix of 'itemType' needs to be changed. If this is the correct 
 namespace, then an appropriate 'import' tag should be added to 'file:///.../example.xsd'. 
Добаление тега не помогло (добавлялся сразу после тега <schema>)
Код

<import namespace="file:///.../example.xsd"/>

Как с этим справиться?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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