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

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

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

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

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

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


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