读取xsl中的xml值

时间:2016-08-19 09:47:06

标签: xml xslt

我正在尝试使用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]

1 个答案:

答案 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"