在针对XSD架构进行验证时,在XML文件中格式化日期的问题

时间:2011-09-27 23:42:59

标签: c# xml visual-studio-2008 xsd xml-visualizer

以下是在C#中格式化XML日期的代码示例:

Datatable dt = Data.GetMyDataTable();

foreach(DataRow row in dt.Rows)
{
    //Create XElement with date
    XElement element = new XElement("MyElement", Convert.ToDateTime(row["MyDateColumn"]).ToString("yyyy-MM-dd")));
}

当我在调试应用程序时查看Visual Studio 2008 XML Visualizer中的XML文件时,它会以正确的格式“2011-09-27”显示日期。

当我使用以下DecisionSoft XML Schema Validator来验证XSD文件时,出现以下错误:

  

cvc-datatype-valid.1.2.1:'20110927'不是'date'的有效值。

为什么Visual Studio 2008中的XML Visualizer显示正确的格式而DecisionSoft没有?另外,如何修改代码以解决问题?

0 个答案:

没有答案