linq to xml выберите родственный узел, для которого начинается значение узла - PullRequest
0 голосов
/ 11 ноября 2010

Мне нужно скопировать оператор xsl, где выбор узла-брата для значения узла начинается с.

ех.

XSL оператор

<xsl:value-of select="//FullProblemList/Test[starts-with(ReadCode, '13l')]/Notes"/>

оператор linq

if (document.Descendants("FullProblemList").Descendants("Test").Descendants("ReadCode").First().Value.StartsWith("13l"))
            {
                this.lbl_patInfo_language.Text = document.Descendants("FullProblemList").Descendants("Test").Descendants("ReadCode").First().Value.StartsWith("13l").ToString();

            }

1 Ответ

0 голосов
/ 11 ноября 2010

Я думаю, что это то, что вы хотите:

document.Descendants("FullProblemList")
        .Elements("Test")
        .Where(test => test.Element("RealCode").Value.StartsWith("13l"))
        .Select(test => test.Elements("Notes"));

Это даст вам IEnumerable<XElement>, который содержит все элементы Notes для всех элементов Test, которые имеют элемент RealCodeначинается с 13l

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