У меня есть XML-файл, как это:LINQ-TO-XML Заказ Xml атрибутом не в верхнем уровне
<Root>
<Combination Id="A35">
<Level Id="1">
<Option Id="S10" Time="07:30" Date="02-10-2013"/>
<Option Id="S13" Time="08:30" Date="03-10-2013"/>
<Option Id="S15" Time="08:30" Date="01-10-2013"/>
</Level1>
<Level Id="2">
<Option Id="S25" Time="07:30" Date="02-10-2013"/>
<Option Id="S26" Time="08:30" Date="03-10-2013"/>
</Level1>
</Combination>
<Combination Id="A23">
<Level Id="1">
<Option Id="S13" Time="09:30" Date="02-10-2013"/>
<Option Id="S8" Time="07:30" Date="01-10-2013"/>
</Level>
<Level Id="2">
<Option Id="S10" Time="07:30" Date="02-10-2013"/>
<Option Id="S13" Time="08:30" Date="03-10-2013"/>
</Level>
</Combination>
.....
</Root>
И я хотел бы заказать его по дате и времени атрибутов в узле Option (каждый вариант заказал сам по себе), но и по заказу первой величины в некоторых опциональных узлов внутри узла уровня с идентификатором = 1 (так порядок комбинации узлов изменения):
<Root>
<Combination Id="A23">
<Level Id="1">
<Option Id="S8" Time="07:30" Date="01-10-2013"/>
<Option Id="S13" Time="09:30" Date="02-10-2013"/>
</Level1>
<Level Id="2">
<Option Id="S10" Time="07:30" Date="02-10-2013"/>
<Option Id="S13" Time="08:30" Date="03-10-2013"/>
</Level1>
</Combination>
<Combination Id="A35">
<Level Id="1">
<Option Id="S15" Time="08:30" Date="01-10-2013"/>
<Option Id="S10" Time="07:30" Date="02-10-2013"/>
<Option Id="S13" Time="08:30" Date="03-10-2013"/>
</Level1>
<Level Id="2">
<Option Id="S25" Time="07:30" Date="02-10-2013"/>
<Option Id="S26" Time="08:30" Date="03-10-2013"/>
</Level1>
</Combination>
.....
</Root>
можно ли получить это с помощью LINQ2XML? Или, чтобы получить заказ, я хочу, чтобы атрибуты даты и времени существовали в Комбинированных узлах?