ドキュメントからわかるように、空の文字列をパラメータとして持つXSLT関数document()は、現在のXSLTドキュメントを読み込む必要があります。しかし、次のコードは動作しません:私は(ちょうど例)いくつかのXMLに、このXSLTを適用するとXSLTドキュメント( '')関数が機能しません
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<state>test2</state>
<xsl:template match="/">
test1
<xsl:value-of select="document('')/*/state"/>
</xsl:template>
</xsl:stylesheet>
、私は出力としてのみ「TEST1」を持っています。なぜ線がありますか
<xsl:value-of select="document('')/*/state"/>
「test2」は印刷されませんか?
どのように変換を実行していますか? –
は私のために働く。 Eclipse XSL Transformerを実行しているときに、 'test1'と' test2'の両方を取得します。 – dogbane
WindowsでMSXMLライブラリを使用している場合は、ドキュメント関数の使用を有効にする必要があります。 'styledocument.setProperty(" AllowDocumentFunction "、true);' http://msdn.microsoft.com/en-us/library/ us/library/ms256465.aspx –