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

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

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

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

Вопрос - как спроектировать требуемую схему?
...
Рейтинг: 0 / 0
PowerDesigner - помогите реализовать XSD
    #36950868
Kasper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
PowerDesigner - помогите реализовать XSD
    #36950952
Alkatraz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Вроде то, что надо, буду разбираться!
...
Рейтинг: 0 / 0
PowerDesigner - помогите реализовать XSD
    #36972078
Alkatraz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подниму тему.

Сделал схему 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
PowerDesigner - помогите реализовать XSD
    #36972117
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
PowerDesigner - помогите реализовать XSD
    #36972129
Alkatraz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov, Да, спасибо. Нашел сам, просто очень торопился. Извиняюсь.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner - помогите реализовать XSD
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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