powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xsd схема. Как установить ограничение на обязательность атрибута???
5 сообщений из 5, страница 1 из 1
xsd схема. Как установить ограничение на обязательность атрибута???
    #35938196
VNVor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как описать в xsd-схеме зависимость наличия атрибута от наличия другого: например обязательное наличие атрибута Is_Valid при наличии необязательного атрибута Color:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
--Пример xml
<root>
	<Item User="Pupkin" Color="red" Is_Valid="true"/>
	<Item User="Ivanov"/>
</root>

--Схема для него
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:element name="Item">
		<xs:complexType>
			<xs:attribute name="User" type="xs:string" use="required"/>
			<xs:attribute name="Color" type="xs:string" use="optional"/>
			<xs:attribute name="Is_Valid" type="xs:boolean" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="root">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Item" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

Не могу найти как такие зависимости описывать, и можно ли вообще???
...
Рейтинг: 0 / 0
xsd схема. Как установить ограничение на обязательность атрибута???
    #35939934
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VNVorНе могу найти как такие зависимости описывать, и можно ли вообще???
Для элементов можно (<xsd:group>) для атрибутов нельзя
...
Рейтинг: 0 / 0
xsd схема. Как установить ограничение на обязательность атрибута???
    #35941495
VNVor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего-то я туплю. Приведите пожалуйста примерчик какой-нибудь с <xs:group>
...
Рейтинг: 0 / 0
xsd схема. Как установить ограничение на обязательность атрибута???
    #35943067
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<xsd:element name="Item">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="User" type="xs:string"/>
      <xsd:group ref="colorGroup" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

<xsd:group name="colorGroup">
  <xsd:sequence>
    <xsd:element name="Color" type="xs:string"/>
    <xsd:element name="Is_Valid" type="xs:boolean"/>
  </xsd:sequence>
</xsd:group>
...
Рейтинг: 0 / 0
xsd схема. Как установить ограничение на обязательность атрибута???
    #35943329
VNVor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_Спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xsd схема. Как установить ограничение на обязательность атрибута???
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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