如何访问用于XML解析的公共名称空间

本文关键字:空间 XML 何访问 访问 用于 | 更新日期: 2023-09-27 18:17:53

我已经将Linq to Xml解析中使用的常用名称空间存储在配置文件中。在我的应用程序中访问它们的最佳位置是哪里?把它们放在我的基类中?创建一个我可以调用的配置类(通过访问器调用名称空间),?这在这里算是个好习惯。我目前有大约7个名称空间。

谢谢,

S

如何访问用于XML解析的公共名称空间

需求是什么?当前在配置文件中有名称空间,允许您在不重新编译应用程序的情况下更改它们。如果你觉得这是有用的,我会把它们保存在文件中,并像你建议的那样,创建一个类型来保存运行时的值,它可以作为一个依赖传递给任何需要知道命名空间的代码。

但是,如果您希望这些名称空间永远固定,那么将它们硬编码到基类或源代码中其他有意义的地方可能是合理的(这也可以使用嵌入式资源而不是字符串字面值来完成)。

后一个选项可以减少配置文件中不必要的噪音,也可以减少对附加依赖类型的需求,但我建议,在大多数情况下,使用配置文件模式可能会更好。是的,这可能是有点额外的混乱,但在这个行业中,你认为永远不会改变的事情有一个习惯的变化。

同时,您说当前有7个命名空间。这在我看来,你认为你将来可能会有更多或更少的财富。由于这个原因,听起来您可能应该使用配置文件模式。