【发布时间】:2011-12-14 16:00:05
【问题描述】:
如何在 xml 中应用 doctype?
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE application [
<!ELEMENT application (#PCDATA)>
]>
<application>
<settings>
<environment use="production" />
<database datasource="MySQL" environment="production" />
<database datasource="MySQL" environment="development" />
<import>
<path value="Application" />
<path value="Application/Library" />
</import>
</settings>
<environment name="production">
<database>
<hostname value="127.0.0.1" />
<username value="root" />
<password value="" />
<database value="app" />
</database>
</environment>
<environment name="development">
<database>
<hostname value="127.0.0.1" />
<username value="root" />
<password value="" />
<database value="app" />
</database>
</environment>
</application>
我还想验证 XML 中必须包含的元素和属性,例如,环境设置,你必须有这个节点,以及我如何创建可以由各种 XML 实现的单个 doctype,那么如何使用 xsd 文件验证 xml?
【问题讨论】:
-
DOCTYPE 声明与 DTD 一起使用。但是您还提到了使用 xsd 文件进行验证,这通常意味着 W3C XML 模式。请澄清。
-
是的,w3c 架构 .. 只是想知道如何为所有 xml 应用 dtd
-
您是否同时使用 XML Schema 和 DTD?这是两种不同的架构语言。
-
不,我正在使用 dtd .. 但我想用 xsd 验证这些属性?