XSL1.0スタイルシートでグローバル変数を作成するのに問題があります。変換しようとしているXMLにあるXMLタグの値から変数を作成したいと思います。私のXMLは次のようになります。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<config name="test report" xmlns="http://www.example.com/CONFIG">
<the_one_i_want>1000</the_one_i_want>
<!-- lots of other stuff -->
</config>
そして、これが私のXSLの外観です。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:CONFIG="http://www.example.com/CONFIG">
<xsl:output method="html"/>
<xsl:variable name="normal_global_variable">100</xsl:variable><!-- This works fine -->
<xsl:variable name="variable_from_xml"><xsl:value-of select="/config/the_one_i_want/value"/></xsl:variable><!-- This does not work -->
<!-- lots of other stuff -->
</xsl:stylesheet>
したがってvariable_from_xml
、値は1000
、になると思いますが、そうではありません。私は何が間違っているのですか?
PSという名前のXMLタグthe_one_i_want
は一意であり、私のXMLに1回だけ表示されます。