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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание XML Schema, Ограничение использования элементов 
:(
    Опции темы
AlinaP
Дата 23.3.2014, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогите, пожалуйста! Возникли проблемы с созданием XML Schema!
Есть элемент Block в нем могут использоваться элементы InParametrs, OutParametrs, InOutParametrs и AnyParametrs. Как написать такое ограничение: если используется элемент AnyParametrs, то остальные элементы использоваться не могут.  А если используются элементы   InParametrs, OutParametrs, InOutParametrs, то AnyParametrs использовать нельзя. 
Например, 

Код

<block name="myblock1" id="">
    <AnyParametrs>2</AnyParametrs>
    <!-- другие элементы использовать нельзя-->
</block>


или

Код

<block>
    <InParametrs>2</InParametrs>
    <OutParametrs>2</OutParametrs>
    <InOutParametrsInParametrs>2</InOutParametrs>

    <!-- AnyParametrs использовать нельзя-->
</block>



как начинала описывать
 
Код


<xs:element name="block">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="InParametrs" type="xs:int"/>
        <xs:element name="OutParametrs" type="xs:int"/>
        <xs:element name="InOutParametrs" type="xs:int"/>

        <xs:element name="AnyParametrs" type="xs:int" />
      </xs:choice>
    </xs:complexType>
  </xs:element>


-----
Спасибо)
PM MAIL   Вверх
diadiavova
Дата 23.3.2014, 18:57 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Код

  <xs:element name="block">
    <xs:complexType>
      <xs:choice minOccurs="1" maxOccurs="1">
        <xs:sequence>
          <xs:element name="InParametrs" />
          <xs:element name="OutParametrs" />
          <xs:element name="InOutParametrs" />
        </xs:sequence>
        <xs:element name="AnyParametrs"  />
      </xs:choice>
    </xs:complexType>
  </xs:element>



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


Новичок



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

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



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

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

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

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

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


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

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


 




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


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

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