2012-01-23 9 views
7

説明だけでなくhrefも含むXHTML文書でスタイルシートを選択したいと思います。XPathで複数の属性をチェックする方法

<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

第二の部分は 'n.Attributes [ "HREF"]をお読みください.Value == null' :) –

答えて

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); 
} 
関連する問題