我刚开始尝试验证我一直在使用的XML配置文件。每个配置都指定一个服务器的默认配置,可以基于每个服务器进行覆盖。需要一个没有属性的元素XSD
这是默认:
<server>
<cpu>65</cpu>
// Other configuration
</server>
这是一个(可选)重写:
<server key="2">
<cpu>55</cpu>
</server>
我不知道如何建立XSD支持1必需的元素没有属性,具有属性的0-n个元素,因为它们具有相同的名称。用不同的名字,这是一件容易得多的事情,但由于元素在其他方面是相同的,所以这似乎很混乱。
编辑:
为了解决@ kjhughes的要求,这里的简化文档结构:
<configuration>
<target>Production</target>
<responsible>[email protected]</responsible>
<server>
<cpu>65</cpu>
</server>
<server key="2">
<cpu>55</cpu>
</server>
</configuration>
我很害怕这将是浏览规范的情况。尽管如此,使用扩展可以使这个过程变得更加简单。谢谢! – mgw854 2014-12-02 18:23:15