簡體   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