如何解决XML 模式如何允许元素的简单内容或复杂类型?
在 XML 1.0 或 1.1 模式中,我如何定义可以是简单内容(例如整数)或复杂类型的元素,例如带有属性的标签?
例如,我想允许“数字”标签允许直接指定整数或详细说明如何随机生成它:
两者
<number>12345</number>
和
<number><random min="10000" max="15000"/></number>
应该被接受。这怎么办?
解决方法
你不能。在 XML Schema 中,标记的内容以以下两种方式之一描述: a) 内容简单的标签,可能包含开放标签中的属性(内容复杂的简单类型) b) 内容复杂的标签。在这种情况下,所有子标签之间的所有字符数据都称为“混合内容”。它可能分散在子标签之间的各个部分中的标签内容中。混合内容不能指定类型,应用程序忽略它是正常的。它最常见的用途是通过添加换行符和缩进来“漂亮地打印”XML 文档以显示结构。
最佳做法是使用两个不同的子标签(number
和 randomNumber
)对这两个变体进行建模。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。