У меня есть очень простой XML-файл, который выглядит следующим образом:
<allData>
<allDataDetails>
<quoteid>ABC123</quoteid>
<customername>John Smith</customername>
</allDataDetails>
<allDataDetails>
<quoteid>DEF456</quoteid>
<customername>Jane Doe</customername>
</allDataDetails>
</allData>
Мой XSD указывает, что должен существовать хотя бы 1 элемент allDataDetails. Документ подтвержден в порядке.
Однако при запросах с использованием Linq to XML я не могу распознать или запросить внутренние элементы в allData. Вместо этого, когда я смотрю в отладчике, атрибут Value - это все объединенные данные. Это выглядит так:
ABC123John SmithDEF456Jane Doe
Вот мой код запроса. myRows всегда нулевой, потому что я не могу получить потомков:
XDocument entityXml = XDocument.Parse(myDataString);
var myRows = from d in entityXml.Descendants("allDataDetails")
select new
{
quoteid = d.Element("quoteid").Value,
customername = d.Element("customername").Value
};
Кто-нибудь знает, что здесь может быть не так?