0

我有以下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 来选择并仅获取 flight 的值。

我试过这个:

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

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

4

1 回答 1

2

因为name是元素而不是属性,所以@是不正确的。请试试这个:

<xsl:variable name="test" select="/aa/abc[name='flight']/value"/>
<Test name="{$test}"/>
于 2013-03-21T14:23:36.417 回答