我有一个将 xml 作为字符串返回的 java 方法。我从 xslt 调用此方法并尝试将其作为 xml 文档进行处理。我面临的问题是,如果您尝试将该文档读入变量,则 xslt 将其视为字符串,因为我想使用 xpath 查询来获取一些数据。这是我的 xslt
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl"
xmlns:f="functions" xmlns:oracledb="java:com.application.dbmethods.OracleDB.TaxRef"
exclude-result-prefixes="xs xd oracledb f" version="2.0"
>
<xsl:output indent="yes" method="xml"/>
<xsl:template match="/">
<oXrefs>
<xsl:apply-templates />
</oXrefs>
<xsl:variable name="doc">
<xsl:sequence select="oracledb:getMetaDataSP()"/>
</xsl:variable>
<xsl:message>
<xsl:value-of select="$doc/abbrev"></xsl:value-of>
</xsl:message>
</xsl:template>
</xsl:stylesheet>
如果我使用
<xsl:value-of select="$doc"></xsl:value-of>
然后我得到字符串输出,但我需要使用 $doc/abbrev 等 xpath 访问该文档的节点。任何帮助将不胜感激。我正在使用撒克逊 xslt 处理器。