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 我可以创建一个以param为节点的xsl:function吗?_Xml_Xslt - Fatal编程技术网

Xml 我可以创建一个以param为节点的xsl:function吗?

Xml 我可以创建一个以param为节点的xsl:function吗?,xml,xslt,Xml,Xslt,我有一个从传入的xml文件中验证日期的场景,它将effectiveTime作为一个元素,该元素的格式可以是如下所示的其中之一 一, 我是否可以继续创建任何xsl:function util:validateEffectiveTime,并将接受节点作为该xsl:function的参数,同时让我知道需要分配给param effectiveTimeP的xml模式数据类型 谢谢 如果要将元素本身传递给函数,则函数将始终接收effectiveTimeP参数中的元素。尽管有疑问,参数类型是可选的,因此您可以

我有一个从传入的xml文件中验证日期的场景,它将effectiveTime作为一个元素,该元素的格式可以是如下所示的其中之一

一,

我是否可以继续创建任何xsl:function util:validateEffectiveTime,并将接受节点作为该xsl:function的参数,同时让我知道需要分配给param effectiveTimeP的xml模式数据类型

谢谢

如果要将元素本身传递给函数,则函数将始终接收effectiveTimeP参数中的元素。尽管有疑问,参数类型是可选的,因此您可以完全不使用它们

对于日期验证,我可能会将其放在它自己的函数中,因为它在三个不同的位置都是必需的,因为有三个位置可能会显示日期。但在第二种情况下,由于日期在最重要的部分是第一订单的年、月、日,您可以通过简单的数字比较确保一个日期在另一个日期之前

<effectiveTime value="YYYYMMDD"/>
<effectiveTime>
    <low value="YYYYMMDD"/>
    <high value="YYYYMMDD"/>
</effectiveTime>
<xsl:function name="util:validateEffectiveTime" as="xs:boolean">
    <!-- I would like to know xml schema data type for the param -->
    <xsl:param name="effectiveTimeP" as="****"/>
</xsl:function>