2010-10-27 100 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?它功能强大,灵活,并且不难学习。

相关问题