我有一个xml,如:
<UserData>
<UserDataField name="IsShipAllow">true</UserDataField>
<UserDataField name="OrderType">InHouse</UserDataField>
<UserDataField name="OrderStockType">INSTOCK</UserDataField>
</UserData>
我想在name =&#34; OrderStockType&#34;
时读取字段的值= INSTOCK我已将xsl写为
<xsl:choose>
<xsl:when test="UserData/UserDataField/@name = 'OrderStockType'">
<xsl:attribute name="Type">
<xsl:value-of select="UserData/UserDataField/@name" />
</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="Type">FALSE</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
答案 0 :(得分:0)
为什么使用xsl从XML获取值? XPath可以更轻松地完成任务。试试/UserData/UserDataField[@name='OrderStockType']
。