Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 混淆我的Xpath表达式应该是什么?_C#_Asp.net_.net_Xml_Xpath - Fatal编程技术网

C# 混淆我的Xpath表达式应该是什么?

C# 混淆我的Xpath表达式应该是什么?,c#,asp.net,.net,xml,xpath,C#,Asp.net,.net,Xml,Xpath,下面给出了我的categories.xml文件 <categories> <root name="Cars -Vehicles" id="CV"></root> <root name="Personals" id="PER"></root> <root name="Real Estate" id="RE"></root> <root name="Property For Rent" id="

下面给出了我的categories.xml文件

<categories>
  <root name="Cars -Vehicles" id="CV"></root>
  <root name="Personals" id="PER"></root>
  <root name="Real Estate" id="RE"></root>
  <root name="Property For Rent" id="PFR"></root>
  <root name="Community" id="COM"></root>
</categories>
<attributes>

  <attribute value="ethnicity=ethnicity_african_american" name ="American Indian" categoryid="PER"/>
  <attribute value="ethnicity=ethnicity_asian_pacific_islander" name ="Asian - Pacific Islander" categoryid="PER"/>
  <attribute value="ethnicity=ethnicity_caucasian" name ="Caucasian" categoryid="PER"/>


  <attribute value="amenities=amenities_ac" name ="AC" categoryid="RE, PFR"/>
  <attribute value="amenities=amenities_alarm" name ="Alarm" categoryid="RE, PFR"/>

</attributes>
 protected void ddCategories_SelectedIndexChanged(object sender, EventArgs e)
 {
            XmlDataSource xd = new XmlDataSource();
            xd.DataFile = Server.MapPath("Xmls") + "\\attributes.xml";
            xd.XPath = "/attributes/attribute[@categoryid='" + 
                        categoriesDropDown.SelectedValue.ToString() + "']";

            attributeDropdown.DataSource = xd;
            attributeDropdown.DataTextField = "name";
            attributeDropdown.DataValueField = "value";

            attributeDropdown.DataBind();

         // categoriesDropDown.DataTextField = "name";
         // categoriesDropDown.DataValueField = "id";

 }
现在的问题是名为ACAlarm的两个属性分为两类房地产出租房地产。如何在选择这些类别时绑定这些属性


如果属性在多个类别中,我的Xpath表达式应该是什么?

也许这不是一个好的解决方案,但您可以使用
包含
函数,例如:

/attributes/attribute[contains(@categoryid, 'category')]
根据您的代码:

xd.XPath = string.Format("/attributes/attribute[contains(@categoryid, '{0}')]",
    categoriesDropDown.SelectedValue);