|
|
|
XMLDataDocument.DataSet.ReadXMLSchema
|
|||
|---|---|---|---|
|
#18+
Пытаюсь прочитать xsd, в котором некоторые комплексные элементы используются по нескольку раз. .NET на каждый такой реюзаный элемент пытается создать отдельную табличку в датасете и, естественно, на второй раз обламывается. С этим вообще что-то можно сделать? xsd примерно такого типа: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="example"> <xs:complexType> <xs:sequence> <xs:element name="claim" type="claim"/> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="Address"> <xs:sequence> <xs:element name="street" maxOccurs="2"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"/> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="state" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="base"/> <xs:complexType name="claim"> <xs:complexContent> <xs:extension base="base"> <xs:sequence> <xs:element name="claimant" type="Claimant"/> <xs:element name="office" type="Office"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="Claimant"> <xs:sequence> <xs:element name="claimantAddress" type="Address"/> </xs:sequence> </xs:complexType> <xs:complexType name="Office"> <xs:sequence> <xs:element name="address" type="Address"/> </xs:sequence> </xs:complexType> </xs:schema> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 05:29 |
|
||
|
XMLDataDocument.DataSet.ReadXMLSchema
|
|||
|---|---|---|---|
|
#18+
Столкнулся с той же проблемой - есть схемы заказчика, со своими пространствами имен, типами и тд., надо грузить данные себе в MSSQL. С удивлением обнаружил что простая попытка подгрузить схему не позволяет сформировать DataSet, поскольку, необходимо создание связей многие ко многим, а такая ф-ть каж. не поддерживатся. Искал по форумам и что то ничего не нашел. Но я тутнашел, вроде, приемлемый вариант - есть такая утилита XMLSpy в ней есть возможность кодогенерации на C#, С++ ну и бейсике.нет. По описанным типам она гегерит шарповские, кроме того, класс "документ" который вроде сможет прочитать данные из XML (и записать). Далее собираюсь сгенерить датасет по схеме реальной бд и закачать его данными из вот этого сгенеренного механизма. Что получится не знаю, я вообще на шарпе неделю пишу ;) (сдавать через месяц) Если найдете что полезное и даже если никто здесь не ответит - поделитесь плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 18:08 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=33361357&tid=1353567]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
57ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 314ms |

| 0 / 0 |
