我正在尝试使用XSL文件读取XML元素的值。我的XML文件就像:
<parameters>
<parameter id="1338240713" name="Color and structure" xml:lang="eng">
<value id="1338239139" name="striped" xml:lang="eng"/>
<value id="1338240721" name="black" xml:lang="eng"/>
<value id="1338240724" name="12321312" xml:lang="eng"/>
<value id="1338243166" name="red" xml:lang="eng"/>
</parameter>
<parameter id="1338245472" name="State" xml:lang="eng" iaiext:context_id="CONTEXT_STATE">
<value id="1338245473" name="New" xml:lang="eng" iaiext:context_id="CONTEXT_STATE_NEW"/>
</parameter>
</parameters>
我想阅读:parameters > parameter [name "State"] > value [name]
答案 0 :(得分:0)
给出格式良好的 XML,例如:
<强> XML 强>
<parameters xmlns:iaiext="http://example.com/iaiext">
<parameter id="1338240713" name="Color and structure" xml:lang="eng">
<value id="1338239139" name="striped" xml:lang="eng"/>
<value id="1338240721" name="black" xml:lang="eng"/>
<value id="1338240724" name="12321312" xml:lang="eng"/>
<value id="1338243166" name="red" xml:lang="eng"/>
</parameter>
<parameter id="1338245472" name="State" xml:lang="eng" iaiext:context_id="CONTEXT_STATE">
<value id="1338245473" name="New" xml:lang="eng" iaiext:context_id="CONTEXT_STATE_NEW"/>
</parameter>
</parameters>
以下说明:
<xsl:value-of select="/parameters/parameter[@name='State']/value/@name"/>
将返回字符串"New"
。