Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Diffram.xsd / 3 сообщений из 3, страница 1 из 1
19.01.2004, 14:48
    #32380400
Zhuk  A.L.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Diffram.xsd
Доброе время суток уважаемые знатоки.
Требуется получить описание (xsd схему) формата данных DataSet'a Diffgram,
так как сам не силен в xml, то может мне кто-то и поможет.
Например, как описать такую структуру ?

<?xml version="1.0" standalone="yes"?>
<diffgr:diffgram xlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<DataSet1 xmlns="http://www.tempuri.org/DataSet1.xsd">
<EMP_LITE diffgr:id="EMP_LITE1" msdata:rowOrder="0">
<ID>5371</ID>
<NAME>sdfsdfsdf</NAME>
</EMP_LITE>
<EMP_LITE diffgr:id="EMP_LITE8" msdata:rowOrder="7">
<ID>16</ID>
<NAME>CCCCCCCCCCC</NAME>
</EMP_LITE>
<EMP_LITE diffgr:id="EMP_LITE10" msdata:rowOrder="9" diffgr:hasChanges="modified">
<ID>22</ID>
<NAME>BBBBBB></NAME>
</EMP_LITE>
<EMP_LITE diffgr:id="EMP_LITE11" msdata:rowOrder="10" diffgr:hasChanges="inserted">
<ID>6565</ID>
<NAME>AAAAAA</NAME>
</EMP_LITE>
</DataSet1>
<diffgr:before>
<EMP_LITE diffgr:id="EMP_LITE6" msdata:rowOrder="5" xmlns="http://www.tempuri.org/DataSet1.xsd">
<ID>14</ID>
<NAME>11111111111</NAME>
</EMP_LITE>
<EMP_LITE diffgr:id="EMP_LITE9" msdata:rowOrder="8" xmlns="http://www.tempuri.org/DataSet1.xsd">
<ID>17</ID>
<NAME>22222222222</NAME>
</EMP_LITE>
<EMP_LITE diffgr:id="EMP_LITE10" msdata:rowOrder="9" xmlns="http://www.tempuri.org/DataSet1.xsd">
<ID>20</ID>
<NAME>33333333</NAME>
</EMP_LITE>
</diffgr:before>
</diffgr:diffgram>

В моем понимаии должно получиться что-то в роде этого, но не проходит, ругаться на постранство имен diffgr.

<?xml version="1.0" standalone="yes"?>
<xs:schema targetNamespace="http://www.tempuri.org/DataSet1.xsd" xmlns:xmlns="" xmlns:mstns="http://www.tempuri.org/DataSet1.xsd" xmlns="http://www.tempuri.org/DataSet1.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1" elementFormDefault="qualified" attributeFormDefault="qualified" id="DataSet1">
<xs:element name="DataSet1" msdata:IsDataSet="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="diffgr:diffgram">
<xs:complexType>
<xs:sequence>
<xs:element name="diffgr:before">
<xs:complexType>
<xs:sequence>
<xs:element name="EMP_LITE">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:decimal"/>
<xs:element name="NAME" type="xs:string" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="diffgr:id" type="xs:string"/>
<xs:attribute name="msdata:rowOrder" type="xs:string"/>
<xs:attribute name="diffgr:hasChanges" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EMP_LITE">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:decimal"/>
<xs:element name="NAME" type="xs:string" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="diffgr:id" type="xs:string"/>
<xs:attribute name="msdata:rowOrder" type="xs:string"/>
<xs:attribute name="diffgr:hasChanges" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>

Заранее спасибо за помощь
...
Рейтинг: 0 / 0
19.01.2004, 15:12
    #32380471
maratic_net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Diffram.xsd
Ну во-первых это можно сделать при помощи самого же DataAapter'a - у него есть метод сохранения схемы. Можно также воспользоваться VS (откройте xml и сделайте create schema) или рекомендую еще Altova XML Spy 2004 - вообще класс...
...
Рейтинг: 0 / 0
19.01.2004, 15:40
    #32380545
Zhuk  A.L.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Diffram.xsd
maratic_net
Не DataAdapter а DataSet, умеет сохрянять схему (метод WriteXmlSchema()), но только не касательно XmlReadMode.DiffGram, а оригинальную !!!

XmlSPY 2004, согласен вещь классная но генерит в данном случае не понятно что, и сам же на нее ругаеться !, а вот про VS (не знал), но все равно не помагло, вообще отказываеться генерить.... вот то-то и странно, Diffgram формат MS, а его схемы реяльно нет не где !!!
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Diffram.xsd / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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