powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с созданием XML схемы. MS SQL 2005
12 сообщений из 12, страница 1 из 1
Помогите с созданием XML схемы. MS SQL 2005
    #36912121
whitebeast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Начал изучать схемы xml.
Нарисовал вот такую:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<xs:schema
	targetNamespace="http://tempuri.org/XMLSchema.xsd"
    elementFormDefault="qualified"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="RefData" type="RefDataType">
    <xs:complexType name="RefDataType">
      <xs:sequence>
        <xs:element name="OrderID" type="xs:unsignedByte" minOccurs="0" />
        <xs:element name="Sponsor" type="xs:string" minOccurs="0" maxOccurs="1" />
        <xs:element name="TRL" type="xs:unsignedInt" minOccurs="0" maxOccurs="1" />
        <xs:element name="TPID" type="xs:unsignedByte" minOccurs="0" maxOccurs="1" />
        <xs:element name="AgentID" type="xs:unsignedByte" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>    
</xs:schema>

Валидные данные для примера:
Код: plaintext
1.
2.
3.
4.
5.
<RefData>
  <OrderID> 1 </OrderID>
  <Sponsor>TestClientSponsor</Sponsor>
  <TRL> 010151659 </TRL>
  <TPID> 1 </TPID>
</RefData>
или
Код: plaintext
1.
2.
3.
4.
5.
<RefData>
  <OrderID> 1 </OrderID>
  <Sponsor>TestClientSponsor</Sponsor>
  <TRL> 010151659 </TRL>
  <OrderID> 2 </OrderID>
</RefData>

Т.е. есть корневой элемент RefData, и в нем произвольное количество элементов (могут быть, а могут и не быть, если есть - должны встречаться не более одного раза. Это касается всех, кроме OrderID)

Пытаюсь вставить в поле данные из первого примера, и получаю ошибку:
XML Validation: Declaration not found for element 'RefData'. Location: /*:RefData[1]

1. Где я ошибся?
2. Что лишнее?
3. Чего не хватает?
4. Где почитать? чтобы было для новичка разжевано и желательно с примерами?

Спасибо!
...
Рейтинг: 0 / 0
Помогите с созданием XML схемы. MS SQL 2005
    #36912164
whitebeast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
whitebeast
4. Где почитать? чтобы было для новичка разжевано и желательно с примерами?
Спасибо!
Извиняюсь :) Первая же ссылка на этой ветке форума.
...
Рейтинг: 0 / 0
Помогите с созданием XML схемы. MS SQL 2005
    #36912381
whitebeast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитал, но проблема так и осталась... Помогите плиз!
...
Рейтинг: 0 / 0
Помогите с созданием XML схемы. MS SQL 2005
    #36912436
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whitebeastПытаюсь вставить в поле данные из первого примера, и получаю ошибку:
XML Validation: Declaration not found for element 'RefData'. Location: /*:RefData[1]В схеме указано пространство имен. Как следствие, 'RefData' с пустым пространством имен не найден.
...
Рейтинг: 0 / 0
Помогите с созданием XML схемы. MS SQL 2005
    #36912458
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, не совсем то, что те надо, но оба примера будут валидны:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"  elementFormDefault="qualified">
    <xs:element name="RefData">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="OrderID" type="xs:unsignedByte" minOccurs="0"/>
                <xs:element name="Sponsor" type="xs:string" minOccurs="0" maxOccurs="1"/>
                <xs:element name="TRL" type="xs:unsignedInt" minOccurs="0" maxOccurs="1"/>
                <xs:element name="TPID" type="xs:unsignedByte" minOccurs="0" maxOccurs="1"/>
                <xs:element name="AgentID" type="xs:unsignedByte" minOccurs="0" maxOccurs="1"/>
                <xs:element name="OrderID" type="xs:unsignedByte" minOccurs="0"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
...
Рейтинг: 0 / 0
Помогите с созданием XML схемы. MS SQL 2005
    #36912548
whitebeast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том, что OrderID может появляться сколько угодно раз, и где угодно...
Вот еще пример такого гадства:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<RefData>
  <OrderID> 1 </OrderID>
  <Sponsor>TestClientSponsor</Sponsor>
  <TRL> 01015146 </TRL>
  <TPID> 1 </TPID>
  <OrderID> 12 </OrderID>
  <AgentID>Agent123</AgentID>
</RefData>
...
Рейтинг: 0 / 0
Помогите с созданием XML схемы. MS SQL 2005
    #36912555
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whitebeast,

а другие теги идут всегда в таком порядке?
...
Рейтинг: 0 / 0
Помогите с созданием XML схемы. MS SQL 2005
    #36912594
whitebeast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
refregwhitebeast,
а другие теги идут всегда в таком порядке?
нет. Жестко определено только одно: должен быть корневой тег RefData и все теги кроме OrderID могут появляться только один раз. Вот точная формулировка - "полный список тэгов не известен и может менятся".
Это я уже только что узнал...
P.S. Может тогда лучше OrderID выделить в подгруппу Order? а там уже складировать все что нужно?

Еще пример валидных данных:
Код: plaintext
1.
2.
<RefData>
  <Name1>Value1</Name1>
</RefData>
...
Рейтинг: 0 / 0
Помогите с созданием XML схемы. MS SQL 2005
    #36912625
whitebeast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот требования к хмл:
1. список тегов неизвестен
2. тег может появиться где угодно
3. только тег OrderID может появляться сколько угодно раз, а все остальные теги только один раз
4. корневой тег RefData

Вопрос к администраторам: а почему нельзя редактировать свои сообщения? Сейчас вот приходится засорять форум...
...
Рейтинг: 0 / 0
Помогите с созданием XML схемы. MS SQL 2005
    #36912748
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whitebeastP.S. Может тогда лучше OrderID выделить в подгруппу Order? а там уже складировать все что нужно?
Раз вид XML еще не определен, может разработать схему - а потом согласно схеме заполнять данными. А не наоборот.

PS. Похожая тема без ответа
...
Рейтинг: 0 / 0
Помогите с созданием XML схемы. MS SQL 2005
    #36912755
whitebeast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению задача поставлена именно так.
Вот нечто похожее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<xs:schema
  xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="RefData">
    <xs:complexType>
      <xs:sequence>
        <xs:any minOccurs="0" maxOccurs="unbounded"
				processContents="skip"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Но п.3 все еще не выполняется... подумаю. Отпишусь :)
...
Рейтинг: 0 / 0
Помогите с созданием XML схемы. MS SQL 2005
    #36912808
whitebeast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
п.3 невыполним :) Схема показанная выше - именно то, что мне было нужно. Всем спасибо! Вопрос решен!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с созданием XML схемы. MS SQL 2005
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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