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_Xpath - Fatal编程技术网

Xml 检测参数类型xslt

Xml 检测参数类型xslt,xml,xslt,xpath,Xml,Xslt,Xpath,检测是否使用选择属性或使用的文本节点调用。换句话说,如果参数类型是节点的字符串或xpath表示法,如何检测参数类型?在XSLT 2.0中,可以使用运算符的实例: <xsl:if test="$p instance of xsd:string"> XSLT1.0中没有可靠的方法来确定传递了什么类型的参数。您需要以不同的方式设计接口,以消除此要求,例如通过传递额外的参数。我认为这是我最后的选择。不清楚“节点的xpath表示法”是什么意思。这是否与“withselectattribut

检测是否使用
选择
属性或使用
的文本节点调用
。换句话说,如果参数类型是节点的字符串或xpath表示法,如何检测参数类型?

在XSLT 2.0中,可以使用
运算符的
实例:

<xsl:if test="$p instance of xsd:string">


XSLT1.0中没有可靠的方法来确定传递了什么类型的参数。您需要以不同的方式设计接口,以消除此要求,例如通过传递额外的参数。

我认为这是我最后的选择。不清楚“节点的xpath表示法”是什么意思。这是否与“with
select
attribute”(这是一个可能计算为字符串或节点的XPath表达式)相同?我想我的主要问题是,您是在问如何检测传递的参数的类型,还是传递的语法?(两个不同的问题)我检测参数数据类型的主要目标是节点或字符串。我没有找到任何方法来检测参数类型。所以我想检测是否有可能知道一个参数是通过
select
传递的,或者它的文本节点值。