2017-03-12 9 views

答えて

1

string()current-date()をラップ、あなたの最後のケースでは型の不一致エラーを回避するために、

//em/codepoint-equal(., string(current-date())) 

codepoint-equal()によって期待通りxs:dateが明示的にxs:stringに変換されるようになっています。


明示的な型変換が必要なのでしょうか?

上記変換した後、得られた値はSequenceType Matchingの規則に従って期待される型と一致しない、場合に、type error [err:XPTY0004]を上昇さXPath 2.0 function conversion rules

によります。 SequenceType Matchingの規則では、派生型の値を基底型の値に置き換えることができます。

注単語の使用、許可ではなくが必要です。おそらく、最後のケースでエラーを生成しているXPathライブラリは、関数変換ルールを許可するものとして解釈しますが、xs:dateからxs:stringへの変換は必要ありません。

関連する問題