基于XML的选择

基于XML的选择,xml,xslt,Xml,Xslt,我有以下xml: <aa> <abc> <name>convention</name> <value>test1</value> </abc> <abc> <name>computer</name> <value>tes

我有以下xml:

  <aa>
        <abc>
            <name>convention</name>
            <value>test1</value>
        </abc>
        <abc>
            <name>computer</name>
            <value>test2</value>
        </abc>
        <abc>
            <name>human</name>
            <value>test3</value>
        </abc>
        <abc>
            <name>airplane</name>
            <value>test4</value>
        </abc>
        <abc>
            <name>flight</name>
            <value>test5</value>
        </abc>
        <abc>
            <name>keyboard</name>
            <value>test6</value>
        </abc>
    </aa>

惯例
测试1
计算机
测试2
人类
测试3
飞机
测试4
航班
测试5
键盘
测试6
我想根据选择为名称选择一个值。例如,如果名称为flight,则我需要选择其值test5。不显示全部,只显示名称flight的值。我们如何做到这一点

编辑:抱歉没有提到语言

例如,我在上面的xml上使用xlst来选择并仅获取flight的值

我试过这个:

   <xsl:variable name="test" select="/aa/abc[@name='flight']"/>
   <Test name= "{$test}"/>


但这似乎无法获取flight的值。

由于
name
是一个元素而不是属性,因此
@
不正确。请试试这个:

<xsl:variable name="test" select="/aa/abc[name='flight']/value"/>
<Test name="{$test}"/>


如果不进一步编辑以提供更多上下文,该社区的任何成员都无法为您提供此问题的高质量答案。请编辑您的问题,让我们知道您使用的是什么环境/编程语言,以及您在搜索问题解决方案时发现的错误答案。@RyanTransford:谢谢,我进行了编辑并添加了更多信息。@Mike:我试过了,正如JLRishe在下面提到的。它显示为:flight test5。我只想显示test5。我该怎么做?/aa/abc[name='flight']/value-应该这样做……这是一次性给我的名字和它的值。e、 g:飞行测试5。我只想选择test5,不想显示flight。在这种情况下,您需要选择value元素。请看我上面的修改。谢谢你,伙计。从中学到了一些东西。多谢各位。帮了大忙。当心。