我想在XHTML文档中选择样式表,它不仅包含描述,还包含href。
例如
<link rel="stylesheet" href="123"/>
应该选择,
<link rel="stylesheet"/>
不应该。
目前,我这样做:
foreach (XmlNode n in xml.SelectNodes(@"//link[@rel='stylesheet']"))
{
if (n.Attributes["href"]==null||n.Attributes[""].Value==null)
{
continue;
}
var l = Web.RelativeUrlToAbsoluteUrl(stuffLocation, n.Attributes["href"].Value);
}
但我怀疑有更好的方法可以做到这一点。有吗?
答案 0 :(得分:7)
将and @href
添加到属性表达式:
//link[@rel='stylesheet' and @href]
这应该允许你完全省略检查:
foreach (XmlNode n in xml.SelectNodes(@"//link[@rel='stylesheet' and @href]"))
{
var l = Web.RelativeUrlToAbsoluteUrl(stuffLocation, n.Attributes["href"].Value);
}