Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Проблема с содержанием елемента в XSD / 10 сообщений из 10, страница 1 из 1
06.02.2007, 17:05
    #34310041
Spiridonov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с содержанием елемента в XSD
Вопрос:
Каким образом можно описать элемент который может содержать подэлемент или просто строку?
...
Рейтинг: 0 / 0
06.02.2007, 17:13
    #34310072
Spiridonov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с содержанием елемента в XSD
Кстати у родительского элемента есть аттрибуты.

Вариант 1:
Код: plaintext
1.
2.
3.
<item a="" b="">
  <subitem>
</item>

Вариант 2:
Код: plaintext
1.
2.
3.
<item a="" b="">
  строка
</item>

То есть надо, чтобы оба варианта были правильными.
...
Рейтинг: 0 / 0
07.02.2007, 07:38
    #34311012
smoyk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с содержанием елемента в XSD
any должен помочь, подробнее на Школы Консорциума W3S , школа схем xml
...
Рейтинг: 0 / 0
07.02.2007, 10:18
    #34311398
Spiridonov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с содержанием елемента в XSD
Что-то я ничего не смог нарыть...
Как использовать any? На сколько я знаю any просто включает любое содержимое из указанного пространства имен.
...
Рейтинг: 0 / 0
07.02.2007, 11:46
    #34311887
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с содержанием елемента в XSD
smoykany должен помочь, подробнее на Школы Консорциума W3S , школа схем xml
Школы Консорциума W3C , а сайт под лисой кривой и косой, позор.
...
Рейтинг: 0 / 0
07.02.2007, 12:54
    #34312263
smoyk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с содержанием елемента в XSD
SpiridonovЧто-то я ничего не смог нарыть...
Как использовать any? На сколько я знаю any просто включает любое содержимое из указанного пространства имен.Што ты не смог нарыть? Не смог найти там документ, озаглавленный "школа схем xml"? Иль не смог в ентом документе найти описание any? Мрак... Короч, у мня в этой доке написано, что any определяет любые под-элементы. Стал быть в xsd создай обьект any, в нрем пропиши твои элементы с атрибутами minOccurs="0" и буит тебе счастье...

з.ы. В конце концов попробуй метод тыка...

wessenШколы Консорциума W3C , а сайт под лисой кривой и косой, позор.В принципе согласен, тока я не совсем уверен что это их официальный сайт...
...
Рейтинг: 0 / 0
07.02.2007, 14:08
    #34312606
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с содержанием елемента в XSD
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns="http://www.example.org"
            targetNamespace="http://www.example.org"
            elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xsd:element name="item">
    <xsd:annotation>
      <xsd:documentation>A sample element</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType mixed="true">
      <xsd:sequence>
        <xsd:element name="subitem" minOccurs="0" maxOccurs="1"/>
      </xsd:sequence>
      <xsd:attribute name="a"/>
      <xsd:attribute name="b"/>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>
...
Рейтинг: 0 / 0
07.02.2007, 14:58
    #34312838
Spiridonov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с содержанием елемента в XSD
wessen
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns="http://www.example.org"
            targetNamespace="http://www.example.org"
            elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xsd:element name="item">
    <xsd:annotation>
      <xsd:documentation>A sample element</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType mixed="true">
      <xsd:sequence>
        <xsd:element name="subitem" minOccurs="0" maxOccurs="1"/>
      </xsd:sequence>
      <xsd:attribute name="a"/>
      <xsd:attribute name="b"/>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>


Согласен. Я нашел это решение несколько часов назад. Но здесь есть один каверзный момент. Это решение допускает такой элемент:
Код: plaintext
1.
2.
3.
4.
<item a="" b="">
  <subitem/>
  string
</item>

Хотелось бы чтобы схема не валидировала подобное!
...
Рейтинг: 0 / 0
16.02.2007, 16:29
    #34337140
Zorrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с содержанием елемента в XSD
mixed убери
...
Рейтинг: 0 / 0
16.02.2007, 16:58
    #34337258
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с содержанием елемента в XSD
smoyk wessenШколы Консорциума W3C , а сайт под лисой кривой и косой, позор.В принципе согласен, тока я не совсем уверен что это их официальный сайт...это, конечно, не w3schools, но писалось человеком с кашей вместо мозгов.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Проблема с содержанием елемента в XSD / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]