DTD:如何声明 DTD 必须具有元素值?
我想声明我的 DTD 以强制 XML 节点应该有一个值。 例如,我有以下 XML 结构。
<Employees>
<EmployeeID></EmployeeID>
<EmployeeName></EmployeeName>
<EmployeeAddress></EmployeeAddress>
</Employees>
我希望所有 XML 都必须存在 EmployeeID 节点值。所以我想创建一个 DTD 来为 XML 节点提供一个值。
I want to declare my DTD to force the XML node should have a value.
For example I have the following XML structure.
<Employees>
<EmployeeID></EmployeeID>
<EmployeeName></EmployeeName>
<EmployeeAddress></EmployeeAddress>
</Employees>
I want the EmployeeID node value must exist for all the XMLs. So I want to create a DTD to have a value for the XML node.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将 EmployeeID 作为一个属性吗?然后你可以将它声明为 ID 类型...
否则,不,我认为 DTD 没有任何方法要求其值是非空字符串。
你考虑过RelaxNG吗?它功能强大、灵活且不难学习。
Can you make the EmployeeID be an attribute? Then you could declare it to be of type ID...
Otherwise, no, I don't think there's any way with a DTD to require its value to be a non-empty string.
Have you considered RelaxNG? It's powerful, flexible, and not difficult to learn.