基于XML选择

时间:2013-03-21 14:10:10

标签: xml xslt

我有以下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>

我想根据选择选择名称的其中一个值。对于例如如果名称是航班,那么我需要选择它的值test5。并且不显示全部,仅显示名称航班的值。我们怎么做?

编辑:很抱歉不提这种语言。

我在上面的xml上使用xlst来选择并仅获取航班的值。例如。

我试过了:

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

但这似乎没有取得飞行的价值。

1 个答案:

答案 0 :(得分:2)

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

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