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>

選択に基づいて、名前の値の 1 つを選択したいと考えています。たとえば、名前がフライトの場合、値 test5 を選択する必要があります。また、すべてを表示するのではなく、name flight の値のみを表示します。どうやってこれを行うのですか?

編集:言語について言及せずに申し訳ありません。

たとえば、上記のxmlでxlstを使用して、フライトの値のみを選択して取得しています。

私はこれを試しました:

   <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 に答える