Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner - помогите реализовать XSD / 6 сообщений из 6, страница 1 из 1
11.11.2010, 14:49
    #36949594
Alkatraz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner - помогите реализовать XSD
Помогите, пожалуйста сделать схему XML в PowerDesigner.

Есть задача хранить данные XML в таблице. Таблицу создал, отвел поле для хранения XML данных. Создал XML Model в дизайнере, теперь необходимо спроектировать саму схему.

Каждый элемент данных имеет следующую структуру:

1. Наименование элемента
2. Контрольное значение (числовое)
3. Список элементов (кол-во неизвестно) имеющих следующую структуру:
а) Наименование
б) Показание (числовое)
в) Контрольное значение (числовое)

Вопрос - как спроектировать требуемую схему?
...
Рейтинг: 0 / 0
12.11.2010, 08:37
    #36950868
Kasper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner - помогите реализовать XSD
Alkatraz, Смотрите раздел справки "Generating an XSM from a PDM Via the XML Builder Wizard"
сжема XML модели будет всязана с сущностями базы.

Working with Data Models -> Generating Other Models from a Data Model -> Generating Other Models from a PDM

Р.S. Не понял, Вам какая схема нужна PDM или XSM?
...
Рейтинг: 0 / 0
12.11.2010, 09:48
    #36950952
Alkatraz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner - помогите реализовать XSD
Спасибо! Вроде то, что надо, буду разбираться!
...
Рейтинг: 0 / 0
23.11.2010, 14:56
    #36972078
Alkatraz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner - помогите реализовать XSD
Подниму тему.

Сделал схему XML:

Код: 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.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
create xml schema collection XMLSchemaCalculationValuesCollection as
'<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema 
   elementFormDefault="qualified"
   xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:element name="Value">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="Element">
               <xs:complexType>
                  <xs:sequence>
                     <xs:element name="Parameter">
                        <xs:complexType>
                           <xs:attribute name="SchemaParameterID" type="xs:byte">
                           </xs:attribute>
                           <xs:attribute name="Value" type="xs:string">
                           </xs:attribute>
                        </xs:complexType>
                     </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Value" type="xs:decimal">
                  </xs:attribute>
                  <xs:attribute name="DaysInMonth" type="xs:decimal">
                  </xs:attribute>
                  <xs:attribute name="DaysInPeriod" type="xs:decimal">
                  </xs:attribute>
                  <xs:attribute name="PeriodFactor" type="xs:decimal">
                  </xs:attribute>
                  <xs:attribute name="StartDate" type="xs:dateTime">
                  </xs:attribute>
                  <xs:attribute name="EndDate" type="xs:dateTime">
                  </xs:attribute>
                  <xs:attribute name="Checksum" type="xs:int">
                  </xs:attribute>
               </xs:complexType>
            </xs:element>
         </xs:sequence>
         <xs:attribute name="SchemaID" type="xs:byte">
         </xs:attribute>
         <xs:attribute name="StackID" type="xs:base64Binary">
         </xs:attribute>
         <xs:attribute name="Stamp" type="xs:dateTime">
         </xs:attribute>
         <xs:attribute name="Value" type="xs:decimal">
         </xs:attribute>
         <xs:attribute name="Month" type="xs:short">
         </xs:attribute>
         <xs:attribute name="Checksum" type="xs:integer">
         </xs:attribute>
      </xs:complexType>
   </xs:element>
</xs:schema>'
go

В таблице сделал XML поле с привязкой к этой схеме.

При попытке вставить тестовые данные

Код: 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.
25.
<Value SchemaID="3" StackID="AAAuDoqBrabO82ufFq3OPjYMcwE=" Stamp="2010-11-23T14:48:45.097" Value="825.10" Month="24123" Checksum="843025111">
  <Element Value="195.38" DaysInMonth="30.0000" DaysInPeriod="30.0000" PeriodFactor="1.0000" StartDate="2010-04-01T00:00:00" EndDate="2010-05-01T00:00:00" Checksum="-2146534763">
    <Parameter SchemaParameterID="0" Value="" />
  </Element>
  <Element Value="56.62" DaysInMonth="30.0000" DaysInPeriod="30.0000" PeriodFactor="1.0000" StartDate="2010-04-01T00:00:00" EndDate="2010-05-01T00:00:00" Checksum="796542086">
    <Parameter SchemaParameterID="0" Value="" />
  </Element>
  <Element Value="0.00" DaysInMonth="30.0000" DaysInPeriod="30.0000" PeriodFactor="1.0000" StartDate="2010-04-01T00:00:00" EndDate="2010-05-01T00:00:00" Checksum="-107340704">
    <Parameter SchemaParameterID="0" Value="" />
  </Element>
  <Element Value="0.00" DaysInMonth="30.0000" DaysInPeriod="30.0000" PeriodFactor="1.0000" StartDate="2010-04-01T00:00:00" EndDate="2010-05-01T00:00:00" Checksum="107340573">
    <Parameter SchemaParameterID="0" Value="" />
  </Element>
  <Element Value="0.00" DaysInMonth="30.0000" DaysInPeriod="30.0000" PeriodFactor="1.0000" StartDate="2010-04-01T00:00:00" EndDate="2010-05-01T00:00:00" Checksum="-107340708">
    <Parameter SchemaParameterID="0" Value="" />
  </Element>
  <Element Value="76.36" DaysInMonth="30.0000" DaysInPeriod="30.0000" PeriodFactor="1.0000" StartDate="2010-04-01T00:00:00" EndDate="2010-05-01T00:00:00" Checksum="-1428584340">
    <Parameter SchemaParameterID="0" Value="" />
  </Element>
  <Element Value="496.74" DaysInMonth="30.0000" DaysInPeriod="30.0000" PeriodFactor="1.0000" StartDate="2010-04-01T00:00:00" EndDate="2010-05-01T00:00:00" Checksum="-932328477">
    <Parameter SchemaParameterID="0" Value="" />
  </Element>
  <Element Value="0.00" DaysInMonth="30.0000" DaysInPeriod="30.0000" PeriodFactor="1.0000" StartDate="2010-04-01T00:00:00" EndDate="2010-05-01T00:00:00" Checksum="-107340694">
    <Parameter SchemaParameterID="0" Value="" />
  </Element>
</Value>

Пишет ошибку:
Код: plaintext
1.
Сообщение  6923 , уровень  16 , состояние  1 , строка  15 
Проверка XML: непредвиденные элементы: Element. Размещение: /*:Value[ 1 ]/*:Element[ 2 ]

Что я делаю не так?
...
Рейтинг: 0 / 0
23.11.2010, 15:12
    #36972117
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner - помогите реализовать XSD
On 23.11.2010 14:56, Alkatraz wrote:

> Что я делаю не так?

Укажи возможное количество Element'ов:

Код: plaintext
1.
<xs:element name="Element" maxOccurs="unbounded">

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
23.11.2010, 15:17
    #36972129
Alkatraz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner - помогите реализовать XSD
Denis Popov, Да, спасибо. Нашел сам, просто очень торопился. Извиняюсь.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner - помогите реализовать XSD / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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