我責備Google Search Appliance讓我問這個問題。在XSLT 1.0中,如何訪問特定XML元素的屬性,當它是具有相同名稱的多個元素之一時?
這裏是由設備返回的XML的一個片段:
<GSP VER="3.2">
<TM>0.073846</TM>
<Q>test</Q>
<PARAM name="entqr" value="0" original_value="0"/>
<PARAM name="access" value="p" original_value="p"/>
<PARAM name="output" value="xml_no_dtd" original_value="xml_no_dtd"/>
<PARAM name="sort" value="date:D:L:d1" original_value="date%3AD%3AL%3Ad1"/>
<PARAM name="ud" value="1" original_value="1"/>
<PARAM name="ie" value="UTF-8" original_value="UTF-8"/>
<PARAM name="btnG" value="Search" original_value="Search"/>
<PARAM name="client" value="default_frontend" original_value="default_frontend"/>
<PARAM name="oe" value="UTF-8" original_value="UTF-8"/>
<PARAM name="q" value="I like stuff" original_value="I like stuff"/>
...
我需要做一個xsl:對於那些param元素的特定一個,-的值有條件地基於它的名字。例如我需要用@ name =「client」輸出PARAM元素的@value。
謝謝!