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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XSD проблема с квантификаторами 
V
    Опции темы
PashaLost
Дата 15.6.2012, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Столкнулся с проблемой при построении XSD схемы. Помогите найти ошибку. 
Имеется кусок ХМЛ вида:
Несколько раундов, в каждом из рандов может быть любое сочетание "активностей" (0..*)  и "карт"(0..*) 
Код

<round no="0">
  <action no="1" player="name1">
  <cards player="name1">DA SA</cards>

  <action no="2" player="name1">
  <cards player="name1">DA SA</cards>

  <action no="3" player="name1">
  <cards player="name1">DA SA</cards>

</round>

<round no="1">
  <cards player="name1" player="player_name">
  <cards player="name2">CA HA</cards>
</round>

<round no="2">
  <action no="5" player="name1">
  <action no="6" player="name2">
</round>

 
Пытаюсь всё это валидировать с помощью схемы: 
Код

    <complexType name="gameRound">
      <all>
        <element name="cards" type="tns:gameCards" maxOccurs="1" minOccurs="0"></element> 
        <element name="action" type="tns:gameAction" maxOccurs="1" minOccurs="0" ></element> 
      </all>
      <attribute name="no" type="nonNegativeInteger"></attribute>
    </complexType>
    
    <complexType name="gameCards">
      <sequence>
        <element name="cards" type="string" maxOccurs="unbounded" minOccurs="0"></element>
      </sequence>
      <attribute name="type" type="string"></attribute>
      <attribute name="player" type="string"></attribute>
    </complexType>
    
    <complexType name="gameAction">
      <sequence>
        <element name="action" maxOccurs="unbounded" minOccurs="0"></element>
      </sequence>
      <attribute name="no" type="nonNegativeInteger"></attribute>
      <attribute name="player" type="string"></attribute>
      <attribute name="type" type="nonNegativeInteger"></attribute>
      <attribute name="sum" type="string"></attribute>
      <attribute name="cards" type="string"></attribute>  
    </complexType>

некоторые атрибуты я из ХМЛ не показывал, чтобы не усложнять
при валидации ХМЛ выдаёт ошибку - либо слишком много cards , либо слишком много actions
 
Помогите найти ошибку, или как правильно должна выглядеть схема описывающая данный ХМЛ 

PM MAIL   Вверх
diadiavova
Дата 15.6.2012, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Код

  <xs:complexType name="gameRound">
    <xs:choice maxOccurs="unbounded">
      <xs:element name="cards" type="gameCards" maxOccurs="1" minOccurs="0"/>
      <xs:element name="action" type="gameAction" maxOccurs="1" minOccurs="0" />
    </xs:choice>
    <xs:attribute name="no" type="xs:nonNegativeInteger"/>
  </xs:complexType>



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


Новичок



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

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



Спасибо, diadiavova !!!
 smile  smile  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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