使用XSLT从XML获取值并在变量中存储

Har*_*ngh 5 xml xslt xslt-1.0

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
<Result>
  <resultDetails>
    <resultDetailsData>
      <itemProperties>
        <ID>1</ID>
        <type>LEVEL</type> 
        <value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:int">5</value> 
      </itemProperties>
    </resultDetailsData>
  </resultDetails>
</Result>
Run Code Online (Sandbox Code Playgroud)

我有上面描述的xml.我想使用type标签的值获取value标签的值(在本例中为'5')(在本例中为LEVEL)并使用XSLT将其存储在变量中,以便我可以使用变量后来.

不知道我该怎么办?

Pet*_*ter 8

你可以这样做:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
version="1.0">

<xsl:template match="/">
    <xsl:variable name="myVar" select="Result/resultDetails/resultDetailsData/itemProperties/value"/>
<varoutput>
    <xsl:value-of select="$myVar"/>
</varoutput>
</xsl:template> 
Run Code Online (Sandbox Code Playgroud)

应用于您的输入XML,您将获得此输出:

<?xml version="1.0" encoding="UTF-8"?>
<varoutput>5</varoutput>
Run Code Online (Sandbox Code Playgroud)

问候,彼得