xml - 如何限制通过 DTD 放入元素中的字符数?
问题描述
例如我有这个代码
<order id_order="l9992223"></order>
并且通过DTD,我想将最大字符数限制为8,而且它只能以字母开头,但我不知道dtd代码应该如何,没有我想要的限制
<!ELEMENT order>
<!ATTLIST order
id_order CDATA #REQUIRED>
我不知道从哪里开始,我整个下午都在拉头发,因为我不知道如何使用 DTD,所以如果你知道如何解决它,请提前感谢
解决方案
您可以在 DTD 中通过<!ATTLIST>
条目指定的限制非常有限且简单。您可以使用CDATA
“任何可能的字符串”、特殊的标记类型或带有enumerations的可能值的显式列表。除非你想定义所有可能的值
<!ATTLIST order
id_order (1|2|3|4|5|6|.....) #REQUIRED>
不能将属性值限制为 8 个字符。
推荐阅读
- oracle - 使用序列构建 Oracle 视图
- css - 正文中断布局上的等宽字体
- java - 使用 Java 和 Python 的 uuencoded 文件之间的区别
- sql-server - 如何根据 json 中的 id 从表中删除行
- php - 使用 PHP SoapClient 将多个值发送到同一个字段
- python - AttributeError:模块“pydotplus”没有属性“节点”
- python - 未定义字符的 Unicode 编码错误
- django - Django - 空表单无法保存在数据库中
- c++ - 使用命名空间的 QT 测试
- java - 是否可以先应用 maven 叠加层,然后开始构建应用了叠加层的项目?