Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Xml Schema и DataSet


Автор: emmanuil 17.6.2009, 12:09
Здравствуйте! Столкнулся с проблемой, незнаю как решить.
Есть схема (образная):
Код

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name ="person" type="PersonType" />
    <xs:complexType name="PersonType">
        <xs:sequence>
            <xs:element name="item" minOccurs="1" maxOccurs="unbounded" type="PersonItemType" />
        </xs:sequence>
        <xs:attribute name="date" type="xs:date"/>
    </xs:complexType>
    <xs:complexType name="PersonItemType">
        <xs:attribute name="firstName" type="xs:string" use="required"/>
        <xs:attribute name="secondName" type="xs:string" use="required"/>
        <xs:attribute name="lastName" type="xs:string" use="required"/>
    </xs:complexType>
</xs:schema>

Заполняю DataSet этой схемой, получается две таблицы и связь между ними. Заполняю данными. Далее сохраняю в Xml-файл. Корнем полученного документа всегда становится свойство DataSet.DataSetName. Этот документ не проходит валидацию по схеме из-за неизвестного корня. Как избавиться от этого корня? И попутно, как дату привести к xs:date, чтобы валидация прошла?
Что интересно, когда я сам сформировал xml-документ без этого корня, загрузил его в DataSet, а потом обратно из него сохранил в xml-документ, то корня небыло... Вот это мне и нужно... Но как?...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)