linq to xml 选择 Node 值开头的节点的同级节点
我需要复制一个 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();
}
I need to replicate a xsl statement where is selecting the sibling node of the node value starts with.
ex.
XSL statement
<xsl:value-of select="//FullProblemList/Test[starts-with(ReadCode, '13l')]/Notes"/>
linq statement
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();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为这就是您想要的:
它将为您提供一个
IEnumerable
,其中包含所有Test
元素的所有Notes
元素有一个以13l
开头的RealCode
元素I think this is what you want:
It will give you an
IEnumerable<XElement>
that contains all theNotes
elements for all theTest
elements that have aRealCode
element that starts with13l