我剛開始嘗試驗證我一直在使用的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