Мы храним статические данные в XML-файле с различными группами данных. Файл на самом деле довольно большой, и я решил его по этому вопросу. Каждый из них представляет собой небольшое подмножество своих данных.
<?xml version="1.0" encoding="utf-8" ?>
<datasets>
<dataset id="USRegions">
<record code="SoCal">Southern California</record>
<record code="NoCal">Northen California</record>
</dataset>
<dataset id="Countries">
<record code="US" callingcode="1|US">United States</record>
<record code="CA" callingcode="1|CA">Canada</record>
<record code="GB" callingcode="44|GB">United Kingdom</record>
<record code="MX" callingcode="52|MX">Mexico</record>
</dataset>
</datasets>
В целях проверки я хочу убедиться, что переданный код страны, например, "US", существует в статических данных. Я могу добраться до набора записей с помощью этого запроса, но я в тупик от того, как углубляться в данные.
var dataset = from record in _xAddressData.Descendants("dataset")
where (string) record.Attribute("id") == "Countries"
select record.DescendantNodes();