0

処理が失敗する原因となるいくつかの悪い日付(つまり、1-11-1012、11-32-1525)を含む非常に大きなXMLファイルがあります。XMLファイルのXSDスキーマのコピーを受け取りました。基本的に、XSDを使用してXMLファイルのどこに悪い日付があるかを表示できるようにしたいのですが、それは現実的な期待ですか?もしそうなら、誰かが私を正しい方向に向けることができますか?これを達成するために使用できるツールはありますか?

4

1 に答える 1

0

XSD で定義されている標準の xs:date タイプには、ISO 日付形式 YYYY-MM-DD が必要ですが、日付は MD-YYYY 形式のように見えます。標準の XSD メカニズムを使用してそのような日付を検証するのは簡単ではありません。1 つのオプションは、検証の前にデータに変換を適用することです。変換では、日付を MD-YYYY 形式から YYYYY-MM-DD に変換する必要があります。もう 1 つのアプローチは、Saxon の XSD 1.1 実装における saxon:preprocess 拡張機能です。これにより、値空間を変更することなく、データ型の字句空間を効果的に拡張または制限できます。http://www.saxonica.com/documentation9.4-demo/index.html#!schema-processing/extensions11/preprocessを参照してください。

于 2013-01-24T18:12:13.007 に答える