gpt4 book ai didi

xml - 使用 XML 模式的优点和缺点是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 01:54:47 24 4
gpt4 key购买 nike

我们正在为一个项目使用 Microsoft SQL Server 2005 中的 XML 数据类型。一些团队成员和我认为我们也应该使用 XSD,而另一个阵营的成员则认为我们应该保留 XML,而不是将它们视为“类型”。

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

我们使用的是 .NET 3.5/C#,并且我们的表设计有适当的数据类型。我的观点是,我们已经“面向类型”地思考为什么要打破这种方法,因为它是 XML。正是由于文本文件缺少类型,才出现了最初的问题。不使用“类型”方法会让我们面临同样的问题。

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

最佳答案

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

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

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

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

关于xml - 使用 XML 模式的优点和缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/140355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com