XML : Search through XDocument for XElement with certain Attribute using Linq

could you please give me an advice why my code is not working? I have a XML document that looks like this:

  <Window x:Name="winName" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="My Window" SizeToContent="WidthAndHeight">          <Grid ShowGridLines="true">                  <Grid.RowDefinitions>                          <RowDefinition />                          <RowDefinition />                  </Grid.RowDefinitions>                  <Grid.ColumnDefinitions>                          <ColumnDefinition />                  </Grid.ColumnDefinitions>                  <GroupBox x:Name="grBox" Header="Main Group Box" Grid.Row="0" Grid.Column="0" Grid.RowSpan="1" Grid.ColumnSpan="1" />                  <TabControl x:Name="tabControl" Grid.Row="1" Grid.Column="0" Grid.RowSpan="1" Grid.ColumnSpan="1">                          <TabItem x:Name="mainTab" Header="Main Tab" />                  </TabControl>          </Grid>  </Window>    

I want my code to find Xelement TabItem with x:Name mainTab. This is how my code looks:

  XDocument doc = XDocument.Load(path);  XNamespace xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation";  XNamespace xaml = "http://schemas.microsoft.com/winfx/2006/xaml";  IEnumerable<XElement> result = from myElems in doc.Descendants(xmlns + "Window")                                 where myElems.Attribute(xaml + "Name").Value == "mainTab"                                 select myElems;    

But this doesn't work, there are no results. Please advise.

Thanks,

Michal

No comments:

Post a Comment