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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/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
如何从XSLT调用javascript函数而不使用其他库等。?_Javascript_Xslt - Fatal编程技术网

如何从XSLT调用javascript函数而不使用其他库等。?

如何从XSLT调用javascript函数而不使用其他库等。?,javascript,xslt,Javascript,Xslt,我必须有一个javascript函数的返回值。有没有一种方法可以在不使用其他库的情况下实现这一点。我尝试的是: <xsl:variable name="fieldOf"> <xsl:value-of select="name()"/> </xsl:variable> <xsl:variable name="type"> <xsl:value-of> <script type="text/javasc

我必须有一个javascript函数的返回值。有没有一种方法可以在不使用其他库的情况下实现这一点。我尝试的是:

<xsl:variable name="fieldOf">
    <xsl:value-of select="name()"/>
</xsl:variable>
<xsl:variable name="type">
    <xsl:value-of>
        <script type="text/javascript">
            getTypeFromXSDFile(<xsl:value-of select="$fieldOf"/>)        
        </script>
    </xsl:value-of>
</xsl:variable>

getTypeFromXSDFile()
这样我就可以使用javascript函数的返回值了

谢谢

否。您只能使用。

否,不能在纯XSLT中使用


一些XSLT处理器提供自己的方式来调用Javascript(或其他语言)函数。例如,所有Microsoft XSLT处理器都提供元素。

@savruk:只要XSLT处理器实现了任何扩展函数,或者您将其实现提供给转换上下文,就可以调用任何扩展函数。在XSLT1.0中,任何带有名称空间前缀的函数调用都将是一个。如何注册扩展函数完全取决于XSLT处理器。@savruk:如果您提供函数的描述,可能会有人给您带来一个纯XSLT实现。@Alejandro使用此函数,我想从xsd文件中获取此Xpath查询的结果:
xs:schema/xs:element[@name=$fieldNameFromXmlFile]/@键入
这正是我所需要的。我尝试使用动态Xpath查询,因为$fieldNameFromXmlFile总是变化的。但它没有起作用。所以我想,如果我可以调用javascript,我可能会得到类型。@savruk:你的注释中的表达式应该可以工作。@Alejandro但当我尝试使用获取类型时,它的行为就像一个字符串。只需将“xs:schema/xs:element[@name='sampleField']/@type”放到页面中。它不获取元素的类型