使用XML模式有哪些优缺点?

Bri*_*ngh 5 xml xsd

我们正在将Microsoft SQL Server 2005中的XML数据类型用于项目.团队的一些成员和我觉得我们也应该使用XSD,而另一个阵营的成员认为我们应该保留XML临时性而不是将它们视为"类型".

XML旨在为许多文本配置文件带来结构和中心性,这些文件是维护的噩梦.

我们使用的是.NET 3.5/C#,我们的表设计有适当的数据类型.我的论点是,我们已经在思考为什么打破这种方法,因为它是XML,我们已经"面向类型"了.这是因为缺少与文本文件类型的原始问题.不使用"类型"方法让我们对同样的问题持开放态度.

可能是我对XML模式的好处的理解是不正确的.那么使用XML模式的优点和缺点是什么?

Ori*_*ian 2

不幸的是,即使是 XSD 的创作机构 (W3C) 也明白 XSD 是一项非常糟糕的技术。也就是说,其意图并不一定是坏的。C# 的主要优点之一是它是静态类型的。静态输入 XML 文档可以给它们带来同样的好处。这里最好的方法可能是对您的类进行逆向工程,以使用 XML 序列化属性生成架构。当您执行此操作时,C# 将为您的 XML 文件创建一个自定义数据读取器,这将显着提高性能。

XML 的最大成本之一是它必须进行字符串解析。您对 XML 文件(例如其结构)做出的假设越多,您的性能可能就越好。

因此,最终像许多事情一样,它们是否需要足够的性能优势来证明开发人员时间成本的合理性。或者是否有足够强烈的愿望使用静态类型系统来证明编写 XSD 的成本是合理的。

最终,您的项目需求将决定您应该做什么,但静态类型和性能是需要考虑的主要好处。