DTD:如何声明DTD必须具有元素值?

时间:2010-10-27 03:22:26

标签: xml schema dtd

我想声明我的DTD强制XML节点应该有一个值。 例如,我有以下XML结构。

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

我希望所有XML都必须存在EmployeeID节点值。所以我想创建一个DTD以获得XML节点的值。

1 个答案:

答案 0 :(得分:1)

您可以将EmployeeID作为属性吗?然后你可以声明它是ID的类型......

否则,不,我不认为DTD有任何办法要求其值为非空字符串。

你考虑过RelaxNG吗?它功能强大,灵活,不易学习。