【发布时间】:2012-11-30 06:47:47
【问题描述】:
我在 XSL 1.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,但事实并非如此。我做错了什么?
P.S.名为 the_one_i_want 的 XML 标记是唯一的,在我的 XML 中只出现一次。
【问题讨论】: