2013-01-24 94 views
0

我有一個非常大的XML文件,其中有一些錯誤日期(即1-11-1012,11-32-1525),導致處理失敗。我剛剛收到了XML文件的XSD架構的副本。基本上,我希望能夠使用XSD向我顯示XML文件中的錯誤日期,這是一種現實的期望嗎?如果是這樣,有人能指出我的方向嗎?有什麼工具可以用來完成這個工作嗎?使用XSD驗證XML數據

+0

任何支持XSD的XMl編輯器都可以爲您執行此操作。下載Oxygen XML編輯器的評估版。 –

+0

像Visual Studio Express的工作? – mack

回答

0

在XSD中定義的標準xs:date類型需要ISO日期格式YYYY-MM-DD,而您的日期似乎採用M-D-YYYY格式。使用標準的XSD機制來驗證這種日期並不容易。一種選擇是在驗證之前對數據進行轉換;該轉換應該將日期從M-D-YYYY格式轉換爲YYYYY-MM-DD。另一種方法可能是撒克遜:撒克遜XSD1.1實現中的預處理擴展 - 這可以有效地擴展或限制數據類型的詞法空間,而不會改變它的值空間。請參閱http://www.saxonica.com/documentation9.4-demo/index.html#!schema-processing/extensions11/preprocess

+0

也許我錯在猜測你的日期是M-D-YYYY格式。如果是這樣的話,1-11-1012不會失效。很抱歉,我可能誤解了你的問題。 –