2011-09-16 73 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)