我有以下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}"/>
但这似乎没有取得飞行的价值。
答案 0 :(得分:2)
由于name
是元素而非属性,@
不正确。请试试这个:
<xsl:variable name="test" select="/aa/abc[name='flight']/value"/>
<Test name="{$test}"/>