我正在尝试转换一个XML文档。首先,我定义了一个全局变量:
<xsl:variable name="foo"><xsl:value-of select="bar"/></xsl:variable>
现在我转换的XML可能会定义
<bar>some data</bar>
,也有可能没有定义。一旦我声明了下面的全局变量,如果它被定义了,我将尝试输出以下内容:
<foo>DEFINED</foo>
如果它没有被定义:
<foo>NOT DEFINED</foo>
我正在使用
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
。如何最好地处理这个问题?
foo
在变量定义之后被定义。唯一的问题是它是否包含文本节点。 - Jim Garrison<bar/>
或<bar></bar>
,您希望发生什么? - Jim Garrison