0

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 プロセッサを使用しています。

4

1 に答える 1