powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите налажить ограничения на XML (в XML Schema)
7 сообщений из 7, страница 1 из 1
Помогите налажить ограничения на XML (в XML Schema)
    #34426509
Int23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникло в вопроса.
1. Есть документ вида
<Root>
<clm Name='Clm1' Value='123'>
<clm Name='Clm2' Value='12'>
<clm Name='Clm3' Value='13'>
</Root>

Как задать в схеме, чтобы значение атрибута Name было уникально в пределах всех элементов clm. При этом в других элементах и/или в других атрибутах может встречаться данное значение.

2.Есть документ вида
<Root>
<Items ItemCount="One">
<Item/>
</Items>
<Items ItemCount="Two">
<Item/>
<Item/>
</Items>
</Root>
ТО есть в зависимости от значения атрибута может быть разное количество влеженных элементов. Но элементы внутренние всегда одинаковые (Item)
...
Рейтинг: 0 / 0
Помогите налажить ограничения на XML (в XML Schema)
    #34426663
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На этом форуме практически нет людей которые бы занимались схемой, так что спрашивать бесполезно.
Мои вопросы так же остались без ответа.
Тебе описание в каком виде нужно? (*.rng , *.sch , *,xsd) в каком из них?
Встречный вопрос ты знаком с sch? Как в нем работать с include (можешь привести пример)
Пиши на мыло (можешь указать номер аськи).
...
Рейтинг: 0 / 0
Помогите налажить ограничения на XML (в XML Schema)
    #34426675
Int23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне xsd нужно
С sch я не знаком :(
...
Рейтинг: 0 / 0
Помогите налажить ограничения на XML (в XML Schema)
    #34426782
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жалко!
по поводу этого
Int23<Root>
<Items ItemCount="One">
<Item/>
</Items>
<Items ItemCount="Two">
<Item/>
<Item/>
</Items>
</Root>

мысль 1-я , кол-во элементов ограничивается промежутками (типа min=1 max=n). Попытаться задать кол-во вложенных узлов по значению параметра.
мысль 2-я,
<xsd:enumeration value="One">
<xsd:annotation>
<xsd:documentation>...</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Two">
<xsd:annotation>
<xsd:documentation>...</xsd:documentation>
<xsd:documentation>...</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
мысль 3-я, <Items ItemCount="Two"> -сказать что это конструкция некоторого типа, тип допустим содержит 1 эл-т. Т.о.
значение будет указывать скоко элементов такого типа могут быть в нутри.
Сам с xsd знаком плохо, с ним работает моя напарница. так что если что неправильно сказал, извеняйте
...
Рейтинг: 0 / 0
Помогите налажить ограничения на XML (в XML Schema)
    #34427623
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Int23<Root>
<clm Name='Clm1' Value='123'>
<clm Name='Clm2' Value='12'>
<clm Name='Clm3' Value='13'>
</Root>вроде как стандартная задача на ограничение unique
Код: plaintext
1.
2.
3.
 <xs:unique name="uclm">
  <xs:selector xpath="clm"/>
  <xs:field xpath="@Name"/>
 </xs:unique>

Int232.Есть документ вида
<Root>
<Items ItemCount="One">
<Item/>
</Items>
<Items ItemCount="Two">
<Item/>
<Item/>
</Items>
</Root>вот так вроде не получится
...
Рейтинг: 0 / 0
Помогите налажить ограничения на XML (в XML Schema)
    #34427760
Int23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. вечером буду пробовать :)
...
Рейтинг: 0 / 0
Помогите налажить ограничения на XML (в XML Schema)
    #34431464
SoftParanoik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Root">
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element name="clm" nillable="true">
          <xs:complexType>
            <xs:attribute name="Name" type="xs:token" use="required" />
            <xs:attribute name="Value" type="xs:decimal" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:unique name="dummy">
      <xs:selector xpath="Root/clm" />
      <xs:field xpath="@Name" />
    </xs:unique>
  </xs:element>
</xs:schema>
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите налажить ограничения на XML (в XML Schema)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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