Xml 如何使用属性值选择节点

Xml 如何使用属性值选择节点,xml,xpath,Xml,Xpath,嗨,既然我有这个XML <Workflow> <WorkflowDefinitionCode>WFDC</WorkflowDefinitionCode> <Property> <NameValue name="Status" type="StringType" /> </Property>

嗨,既然我有这个XML

        <Workflow>
            <WorkflowDefinitionCode>WFDC</WorkflowDefinitionCode>
            <Property>
                <NameValue name="Status" type="StringType" />
            </Property>
            <Property>
                <NameValue name="Products" type="StringType" />
            </Property>
            <Property>
                <NameValue name="Description" type="StringType" />
            </Property>
            <Property>
                <NameValue name="QuoteID" type="StringType" />
            </Property>
            <Property>
                <NameValue name="LogicalID" type="StringType" />
            </Property>
            <Property>
                <NameValue name="TotalAmount" type="StringType" />
            </Property>
            <Property>
                <NameValue name="DiscountRequest" type="StringType" />
            </Property>
            <Property>
                <NameValue name="AssignedTo" type="StringType" />
            </Property>
            <Property>
                <NameValue name="ItemName" type="StringType" />
            </Property>
            <Property>
                <NameValue name="CustomerName" type="StringType" />
            </Property>
            <Property>
                <NameValue name="Approval" type="StringType" />
            </Property>
            <Property>
                <NameValue name="QuoteString" type="StringType" />
            </Property>
        </Workflow>

WFDC
如何使用节点的属性值(如name='Status')选择节点名称值

我尝试使用
/Workflow/Property/NameValue[@name='Products']

但它总是选择第一个NameValue节点,而不管我在本例中为Xpath添加的属性值是“产品”


你有什么想法吗?

你的XPath应该返回
:我想在该节点上输入一个精确的值。你的
XPath
似乎可以按预期工作。您能否澄清您的问题:期望/当前输出是什么?