根据 XSD 架构进行验证时,XML 文件中的格式化日期出现问题
下面是在 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”不是“日期”的有效值。
为什么 Visual Studio 2008 中的 XML Visualizer 显示正确的格式,而 DecisionSoft 却不能?另外,我该如何修改我的代码来解决这个问题?
Here is a sample of code for formatting dates for an XML in C#:
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")));
}
When I look at the XML file in the Visual Studio 2008 XML Visualizer while debugging the application it show the date in the correct format of "2011-09-27".
When I use the following DecisionSoft XML Schema Validator to validate against the XSD file, I get the following error:
cvc-datatype-valid.1.2.1: '20110927' is not a valid value for 'date'.
Why does the XML Visualizer in Visual Studio 2008 show the correct format and the DecisionSoft does not? Also, how can I modify my code to fix the issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论