繁体   English   中英

具有自定义设置的配置文件?

[英]Configuration file with custom settings?

我在尝试解释我的意思时遇到了困难,但是我现在开始。

我正在寻找执行以下操作的配置解析器。

允许我配置所需的设置,如果未设置,则程序不应启动。

允许用户定义所需数量的“自定义设置”。 例如,假设您要向配置中添加某种重定向,我希望它看起来像这样。

重定向-1:100-> 200

并希望将“重定向”到100到200。我显然可以在程序中建立此逻辑,但是是否有一个库可以读取顺序设置(如redirect-1,redirect-2等),直到到达EOF为止? 希望我有道理。

我认为您正在寻找的是一个配置文件解析器,该解析器还提供了“模式验证”引擎。 在模式验证语言的语法中,您将指定需要哪些配置变量(及其类型),以便验证引擎可以验证这些变量是否存在并具有符合其类型的值(例如, "42"为一个有效的整数,但不是"hello, world" )。

XML具有几种竞争的模式验证语言 ,包括XML SchemaRELAX NG 如果您查看亚马逊,则可以找到有关这些的书籍。

JSON还具有自己的模式验证语言

我可以想到的是唯一具有自己的模式验证语言的其他配置语言Config4 * ,这是我开发的。 如果您想阅读有关Config4 *的更多信息,建议您阅读Config4 *入门指南PDFHTML )的第2章和第3章,以获取其语法和API的概述。 然后跳到第9章,以找到其模式验证语言的完整详细信息。 忽略规则 (在第9.2.6节中讨论)可用于指定模式验证引擎应忽略某些配置变量/作用域。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM