powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Условные атрибуты
4 сообщений из 4, страница 1 из 1
Условные атрибуты
    #34472931
Roman Necheporenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток уважаемые коллеги.
В XML я новичек. Подскажите существует ли способ в XML схеме указать "условные аттрибуты",т.е.
чтобы XML файле
Код: plaintext
1.
2.
3.
4.
5.
6.
...
<Audit Active="true">
  <Synchronizer Type="File" Directory="file://.//LOGS//Сервер" KeepDays="30"/>
  <Synchronizer Type="Memory" MaxRecordCount="10000"/>
</Audit>
...
для элемента '.../Audit/Synchronizer[@Type="File"]' нельзя было указать MaxRecordCount(а еще лучше только атрибуты Directory и KeepDays), а для элемента '.../Audit/Synchronizer[@Type="Memory"]' нельзя было указать атрибуты Directory и KeepDays (лучше только MaxRecordCount). Сейчас в XML схеме это выглядит тривиально:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<xsd:complexType name="SynchronizerType">
  <xsd:attribute name="Type" use="required">
    <xsd:simpleType>
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="File"/>
		<xsd:enumeration value="Memory"/>
	</xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attribute name="Directory" type="xsd:string" use="optional"/>
  <xsd:attribute name="KeepDays" type="xsd:positiveInteger" use="optional"/>
  <xsd:attribute name="MaxRecordCount" type="xsd:positiveInteger" use="optional"/>
</xsd:complexType>
...
Рейтинг: 0 / 0
Условные атрибуты
    #34473611
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На уровне XML Schema такое сделать не получится. Если только каким-нибудь приблудами вроде schematron ...
...
Рейтинг: 0 / 0
Условные атрибуты
    #34473651
Roman Necheporenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PAНа уровне XML Schema такое сделать не получится. Если только каким-нибудь приблудами вроде schematron ...
Спасибо
...
Рейтинг: 0 / 0
Условные атрибуты
    #34473875
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PAЕсли только каким-нибудь приблудами вроде schematron...
И чем же тебе schematron не угодил?
А как на schematron'е ты это писать собрался? Накладывать pattern на конкретное значение атрибута и ругаться в случаи несоотвествия?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Условные атрибуты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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