2011-09-16 51 views
2

如何检查在XSLT.I选择值的类型我试图验证我对XML和XSD,如果值,如果是真实的类型,那么我将添加节点XSLT选择的值数据类型

+0

通过 “实型” 你的意思是 “正确的类型” ,还是“浮点数字类型?” –

回答

1

XSLT 2.0允许你来验证一个架构中的元素(包括新建的元素),例如

<xsl:import-schema namespace="abc.xyz" schema-location="file://temp.xsd"/> 

<xsl:template ...> 
    <xsl:element name="x" validation="strict"> 
    ... 
    </xsl:element> 
</xsl:template> 

遗憾的是没有醒目的错误,如果它是无效的方式。但是,撒克逊对此做了一个try/catch扩展。

1

如何检查XSLT中所选值的类型?

的XSLT 2.0模式感知(SA)处理器能够验证对架构源的XML文件,输出结果文件,中介树木,参数和变量值,从函数或从施加/主叫模板返回值。

XSLT 1.0使用XPath 1.0,它不是强类型,只有一些标准类型

我想验证我对XML和XSD,如果值,如果是真正的类型 ,那么我将添加节点

这比对验证的模式要容易得多。

XPath 2.0(XSLT 2.0)使用

$yourVar instance of xs:double 

在XPath 1.0(XSLT 1.0)使用

number($yourVar) = number($yourVar)