使用XPath从XmlDataProvider过滤XML数据

我有一个像这样的xml文件:

          

我在我的WPF项目中使用此文件:(这是一个资源)

          

我知道如何根据组织的Title或图层Title制作filter:

  XmlDataProvider p = (XmlDataProvider)this.FindResource("myData"); p.XPath = string.Format("//Organizations/Organization[Layer[contains(@Title,\"{0}\")]]", this.layerNameFilter.Text); 

我想根据组织的Title和图层Title过滤这些数据。 有什么建议吗? 如何更改我的XPath字符串,以便我根据它们获得filter?

编辑

我在TreeView上显示这些数据:

           

 XmlDataProvider p = (XmlDataProvider)this.FindResource("myData"); p.XPath = string.Format("//Organizations/Organization[contains(@Title,\"{0}\")]/Layer[contains(@Title,\"{1}\")]", this.orgTitleFilter.Text, this.layerNameFilter.Text);