2011-09-16 16 views
2

にはどうすれば本当の型であるならば、私はノードXSLT選択した値のデータ型

+0

"実数型" によってあなたには "正しいタイプ" を意味します、または "浮動小数点数値型?" –

答えて

1

XSLTを追加し、値およびXSDに対してとあれば、私のXMLを検証しようとしていますXSLT.Iで選択した値の型をチェックしますか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> 

、スキーマに対して(新たに構築された要素を含む)の要素を検証することができます。しかし、Saxonにはこれを行うためのtry/catch拡張があります。

1

XSLTで選択した値のタイプを確認するにはどうすればよいですか?

XSLT 2.0スキーマ認識(SA)プロセッサは、スキーマに対してソースXMLファイル、出力結果ファイル、中間木、パラメータおよび変数の値、関数から、またはテンプレートを呼び出す/適用からの戻り値を検証することができます。

XSLT 1.0では、厳密に型指定されていないXPath 1.0が使用されており、わずかな標準タイプのしかありません。

私は、私はこれは、スキーマに対して検証をよりはるかに簡単であるノード

に追加され、実数型の であれば値およびXSDに対してとあれば、私のXMLを検証しようとしています。 XPath 2.0

(XSLT 2.0)を使用

$yourVar instance of xs:double 

のXPath 1.0では(XSLT 1.0)を使用

number($yourVar) = number($yourVar) 
関連する問題