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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не указывать name для element 
:(
    Опции темы
Compositum
Дата 3.4.2012, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Senior developer
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 430
Регистрация: 6.1.2008
Где: Санкт-Петербург

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



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

В общем, мне нужно написать XSD-схему под такой XML-файл:
Код

<?xml version="1.0" encoding="utf-8"?>
<styles>

  <style name="p">
    <text-indent>25px</text-indent>
  </style>

  <style name="p.withoutRedLine">
    <text-indent>0px</text-indent>
  </style>

  <style name="table">
    <border>solid 4px</border>
    <border-color>#0101DF</border-color>
  </style>

  <style name="thead">
    <text-align>center</text-align>
    <background-color>#A9A9F5</background-color>
    <font-weight>bolder</font-weight>
    <color>Black</color>
  </style>

  <style name="td">
    <border>solid 2px</border>
    <border-color>Black</border-color>
    <padding-left>5px</padding-left>
  </style>

  <style name="caption">
    <font-weight>bolder</font-weight>
    <font-size>larger</font-size>
  </style>

  <style name="tr.even">
    <background-color>#D8D8D8</background-color>
  </style>

  <style name="tr.odd">
    <background-color>#F3F781</background-color>
  </style>

  <style name="tr.group">
    <font-weight>bolder</font-weight>
    <font-size>larger</font-size>
    <background-color>#31B404</background-color>
  </style>

</styles>

Я написал такую схему:
Код

<?xml version="1.0" encoding="utf-8"?>
<xsd:schema
    xmlns="http://www.mia-orbis.com/2012/XMLSchema/styles"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  
  <xsd:complexType name="style">
    <xsd:sequence minOccurs="1" maxOccurs="1">
      <!--Здесь ошибка (требует значение атрибута 'name'):-->
      <xsd:element type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="name" type="xsd:ID" use="required"/>
  </xsd:complexType>

  <xsd:element name="styles">
    <xsd:complexType>
      <xsd:sequence minOccurs="1" maxOccurs="1">
        <xsd:element name="style" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  
</xsd:schema>


но она не рабочая, т.к. xsd:element требует указать значение атрибуту 'name'... Как это правильно описать?

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

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

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

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

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


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

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


 




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


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

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