2010-10-27 94 views
0

我想宣佈我的DTD強制XML節點應該有一個值。 例如,我有以下XML結構。DTD:如何聲明一個DTD必須有一個元素值?

<Employees> 
    <EmployeeID></EmployeeID> 
    <EmployeeName></EmployeeName> 
    <EmployeeAddress></EmployeeAddress> 
</Employees> 

我想爲所有XML必須存在EmployeeID節點值。所以我想創建一個DTD來爲XML節點創建一個值。

+0

是否有一些非常好的理由讓你編寫DTD而不是XSD?在XSD中,指定'MinOccurs = 1 ...'很簡單... – 2010-10-27 03:24:18

+0

對不起,我只想在DTD中這樣做。這就是要求。 – 2010-10-27 03:26:03

回答

1

你可以讓EmployeeID成爲一個屬性嗎?然後,你可以把它聲明爲ID類型的...

否則,不,我不認爲有一個DTD任何方式要求其值是一個非空字符串。

你有沒有考慮過RelaxNG?它功能強大,靈活,並且不難學習。