输入 XML:
<Resp>
<Data><![CDATA[QREMLGBU <?xml version="1.0" encoding="UTF-8" ?><Envelope><Headers><Headers><Body><Response>
;
;;
;;;
</Response></Body></Envelope>
</Data>
</Resp>
我想从元素中获取 xml 到一个变量中并从这个变量中提取元素(使用 XPATH)。(只有前 49 个字符是固定的,其余的可以更改)。
<xsl:template match="/">
<xsl:variable name="abc">
<xsl:value-of select="substring(/Resp/Data,49)"/>
</xsl:variable>
</xsl:template>
我能够将值转换为变量 abc
<Envelope><Headers><Headers><Body><Response></Response></Body></Envelope>
但是,无法将该变量进一步用作 XML 元素。
Example:
<xsl:copy-of select="$abc/Envelope/Body/Response"/>
任何人都可以帮助我获得如下输出。
<Response>
;
;;
;;;
</Response>