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 を使用してそのドキュメントのノードにアクセスする必要があります。どんな助けでも大歓迎です。saxon xslt プロセッサを使用しています。