Как я могу проверить несколько записей XML в одном файле, используя схему XSD в C #? - PullRequest
0 голосов
/ 07 марта 2012

Я новичок в XML.У меня есть файл с несколькими записями XML, как показано ниже:

<event> //Record 1
 <sequence>1</sequence>
 <date>5-Feb-2012</date>
 <time>00:00:42</time>
 <severity>0</severity>
 <errorcode>0</errorcode>
</event>
<event> //Record 2
 <sequence>2</sequence>
 <date>5-Feb-2012</date>
 <time>00:00:51</time>
 <severity>0</severity>
 <errorcode>0</errorcode>
</event>

Мне нужно проверить этот входной файл.Я написал схему, как указано ниже:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="event">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="sequence" type="xs:integer"/>
            <xs:element name="date" type="xs:date"/>
            <xs:element name="time" type="xs:time"/>
            <xs:element name="severity" type="xs:integer"/>
            <xs:element name="errorcode" type="xs:integer"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
</xs:schema>        

Это работает, если у меня есть только одна запись в файле и выдает исключение, говорящее "есть несколько корневых элементов".

1 Ответ

0 голосов
/ 07 марта 2012

Это похоже на исключение: XML-документ может иметь только один корневой элемент.Вам нужно что-то вроде этого:

<root>
    <event></event>
    <event></event>
</root>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...