【发布时间】:2013-09-21 01:38:59
【问题描述】:
我想将网站配置基于 XML 文件。我已经开始编写以下文件,但我想知道几件事:
<config>
<core>
<database
rdbms = "MySQL"
name = "db_name"
host = "127.0.0.1"
login = "root"
password = ""
charset = "UTF-8"
engine = "MyISAM"
/>
<debug
log = "../log.txt"
models = "true"
views = "true"
controller = "true"
/>
</core>
<application name="app_name">
<paths>
<path name="CONTENT_DIR" src="../Content" />
<path name="LOG_FILE" src="../log.txt" />
</paths>
<!-- etc -->
</application>
</config>
- 我选择让数据库成为一个自闭合标签并使用属性来存储有关它的详细信息。相反,我可以为它的每个属性(如
<host value="127.0.0.1" />)创建一个自关闭标签,并将它们放在数据库标签的内容中,但这似乎不合逻辑,因为只有一个主机。然而,数据库是一个标签,因为可以有多个数据库。这有意义吗?是否有更清晰/更自然的方式来做到这一点? - 调试标签呢?应该只有一个调试文件,但这里可以通过添加调试标签来定义多个。我怎样才能使它成为“单身人士”?
- 我可以像以前那样对齐属性以使其看起来更干净,还是不标准并且应该避免?
- 更笼统地说:您什么时候将某物设为属性或标签?
我想我还有更多问题,但他们离开了我的脑海,所以如果他们回来,我会编辑我的问题:P
感谢您的帮助。
【问题讨论】:
-
顺便说一句,这与编码相关,因为 XML 是一种计算机语言,并且也与良好实践相关,所以我看不出有任何理由要关闭它。不想回答也没关系,走开就好了。
-
你在重新发明轮子。有几个开源配置管理系统,包括 Puppet 和 Chef。
标签: xml configuration semantics