0

要素をクエリしたい

<Identifier>var1</Identifier>

var1 の名前空間は http://schemas.microsoft.com/2011/07/AppServer/Transformsです。

ステートメントを使用しましたelement.XPathSelectElement({"'//{http://schemas.microsoft.com/2011/07/AppServer/Transforms}Identifier[=var1]');

"{http://schemas.microsoft.com/2011/07/AppServer/Transforms}Identifier"Identifier の XName から返される toString() の値です。

XPathSelectElement は以下の例外をスローしています:

{"'//{http://schemas.microsoft.com/2011/07/AppServer/Transforms}Identifier[=var1]' に無効なトークンがあります。"} .

4

1 に答える 1

1

XName と XPath の統合はありません。LINQ to XML メソッドを使用します。

  element.Descendants(yourXNameVar + "Identifier").FirstOrDefault(el => el.Value == "var1")

またはhttp://msdn.microsoft.com/en-us/library/bb351355.aspxでXPathアプローチを使用します。

  XmlNamespaceManager mgr = new XmlNamespaceManager(new NameTable());
  mgr.AddPrefix("df", "http://schemas.microsoft.com/2011/07/AppServer/Transforms");
  element.XPathSelectElement("//df:Identifier[. = 'var1']", mgr);
于 2012-08-13T10:51:02.597 に答える