xml - 如何在 DTD 文件中定义自关闭 XML 元素?
问题描述
我要定义的元素:
<testing-element code="Input"/>
我放在我的 DTD 文件中的代码:
<!ELEMENT testing-element ()>
<!ATTLIST testing-element code CDATA #REQUIRED>
问题是,目前不允许您将 !ELEMENT 标记中的括号留空
解决方案
您可以像这样声明元素:
<!ELEMENT testing-element EMPTY>
您的示例中的一对空括号不是有效的内容模型声明语法。
这将允许您以 XML 样式的空元素语法指定元素
<testing-element/>
或使用开始和结束元素标签:
<testing-element></testing-element>
没有办法要求空元素语法(由于 XML 的 SGML 遗产)。
从技术上讲,您还可以对碰巧接受空内容的任何元素使用空结束元素语法,例如。有一个内容模型,所有元素都是可选的:
<ELEMENT e (f?)>
或者在使用宽松验证时根本没有声明。
推荐阅读
- regex - 使用 Htaccess 重定向 - URL 有下划线并将其更改为斜杠
- shopify - 如何创建 shopify 应用开发环境
- java - Intellij Idea 包装实时模板
- node.js - 节点猫鼬打字稿如何输入 { type: ObjectId, ref: 'User' }
- java - 在Java中查找字符串中单词的最后一秒出现
- java - 如何使用 MD5 spring security 加密密码
- ios - 具有多个单元格的 Collectionview 和 diffable 部分
- java - 使用 @OneToMany 和 @ManyToOne 注释是更新一个实体表,而不是许多表
- html - 如何在 jQuery 中逐行引用 HTML 表格单元格、col 索引 - cell(3,4)
- reactjs - 反应 JS | 使用 setTimeout 在 Page 上打印一个数字