Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml xslt包含用于测试字符串的函数_Xml_Xslt - Fatal编程技术网

Xml xslt包含用于测试字符串的函数

Xml xslt包含用于测试字符串的函数,xml,xslt,Xml,Xslt,[更新]:我无法解决以下问题,必须完全更改if条件以满足我的需要。因为XSLT代码是在一个web应用程序中编写的,该应用程序有很多限制,例如我无法获取输入XML文件或输出XSLT文件等,这妨碍了其他用户提供健康的解决方案和建议。 [主持人]:让我知道我可以在中对这个问题做些什么,以便它对每个人都最有利。 我试图使用XSLT contains函数测试特定字符串(该函数不起作用)。下面是我观察的测试结果 我得到的文本,我需要通过这个代码测试 <xsl:template name="TESTDA

[更新]:我无法解决以下问题,必须完全更改if条件以满足我的需要。因为XSLT代码是在一个web应用程序中编写的,该应用程序有很多限制,例如我无法获取输入XML文件或输出XSLT文件等,这妨碍了其他用户提供健康的解决方案和建议。

[主持人]:让我知道我可以在中对这个问题做些什么,以便它对每个人都最有利。

我试图使用XSLT contains函数测试特定字符串(该函数不起作用)。下面是我观察的测试结果

我得到的文本,我需要通过这个代码测试

<xsl:template name="TESTDATA_here">
  <xsl:call-template name="TESTDATA_here">
        <xsl:with-param name="TESTDATA_here" select="nodeName/TESTDATA_here"/>
  </xsl:call-template>
</xsl:template>

通过上面的代码,我在这里得到###TESTDATE_###作为一个变量,执行该变量时打印实际文本。到目前为止效果不错。 然后我将输出分配给一个变量

<xsl:variable name="testdata_here">##TESTDATA_here##</xsl:variable>
###测试数据(此处)##
我也尝试过使用

<xsl:variable name="testdata_here" select="##TESTDATA_here##" />

但是我想上面的方法是不正确的,因为它将###TESTDATA#u视为字符串而不是变量

现在我想检查contains(),所以我尝试了下面的代码

<xsl:if test="contains($testdata_here, 'T')">
This does not work :(
</xsl:if>

这不起作用:(

有人能指出代码的错误吗?

文本字符串应该用单引号括起来,如下所示:

<xsl:variable name="testdata_here" select="'##TESTDATA_here##'" />


这很让人困惑。为什么不从开头开始(这个“特定字符串”从哪里来),移到中间(你想知道关于这个字符串的什么信息),然后以结尾结束(你想在每种情况下得到什么结果).Hey@michael.hor257k,我正在一个使用xslt从数据视图中获取数据的web应用程序中工作。第一段代码运行良好,我在变量###TESTDTA_here##中获得了所需的文本。然而,问题是当我尝试将其分配给xsl变量以便在contains()中使用它时.嗯,这里的问题是我不知道你的问题是什么…如果问题让人困惑/写得不好,很抱歉。我的问题是我无法执行我尝试使用contains()的xsl if条件。我预计这里的变量$testdata_没有被正确写入/创建,因此我正在寻找xsl:variable函数方面的任何帮助。感谢您的时间。您能发布您的输入XML、使用的XSLT和预期的输出XML吗?我没有输入XML,因为我正在付费web应用程序中编写XSLT代码。我想要的是能够执行my xslt if condition//text您能至少发布您使用的整个xslt文件吗?您好,上面的代码几乎就是该xslt文件中的所有内容。web应用程序允许我创建一个动态文件,我可以在其中编写代码,我只需选中“xslt”作为选项之一,其余的都会处理好。如果您看到我的第一个代码片段,(第一块)它工作正常。不确定XSLT if条件有什么问题。感谢您的帮助。@noobcode“我没有输入xml”我建议您在输入上使用标识转换模板并捕获结果。这是您的输入xml,在分析发生了什么(什么没有发生)时非常有价值.没有这个,你就只能在黑暗中工作。