【发布时间】:2010-07-20 22:55:09
【问题描述】:
这不是关于为什么将 XML 用于配置文件的问题。我的问题是为什么,当 XML 用于配置文件时,没有随附的架构。
log4net 就是一个很好的例子。您可以通过编程方式对其进行配置,但最好使用 XML。很好,但是为什么要这么难呢?
在 Visual Studio 中,当我使用模式键入 XML 时,我会得到很好的 Intellisense。没有一个,我不得不猜测每个元素和属性,因为似乎从来没有一个全面的列表。 XML 变成了令人作呕的 XML,一种容易出错且输入乏味的类型。
你们中从事过此类项目的人:为什么发布它们时附带文档和 XML cmets 和示例,但没有 XML 模式来简化配置?是懒惰吗?背后有真正的动机吗?没人想到吗?
【问题讨论】:
-
如果你真的在使用 VS 为什么不使用msdn.microsoft.com/en-us/library/cc442691.aspx
-
因为我不知道架构中可能的所有内容;我只知道我精心编辑的 XML 配置文件中发生了什么。
-
(另外,在我将 XML 用于只读数据或配置数据的项目中,我确实包含了一个模式。它没有详尽地指定有效的每个字段的值,但它确实明确了元素和属性的去向。)
标签: xml open-source configuration xsd log4net