xml – 只能有两个文本值之一的元素?

我正在构建一个具有fuel_system元素的DTD.

我想限制< fuel_system>之间的文本.标签.它必须只是化油或燃油喷射.我怎样才能做到这一点?

我没有提到像这样的东西=>属性类型(化油器,燃油喷射),因为我想在< fuel_system>中强制执行此规则标签,而不是fuel_system的属性.

在DTD中定义元素时,无法限制元素内的文本.你只能告诉它可能包含的其他元素(子元素)及其顺序,或者你可以告诉该元素包含文本或2的混合.

所以,基本上你有两个限制< fuel-system>的选项:要么将它声明为属性(< fuel-system type =“fuel-inject”/>),要么声明子元素< fuel-inject&gt ;和< carburated>.这两个选项之间的选择取决于您要描述的内容以及根据燃油系统的类型将会发生什么变化.

(元素声明的语法定义为here)

示例:第一个选项,属性

<!ELEMENT fuel-system EMPTY>
<!ATTLIST fuel-system (fuel-injected|carburated) #REQUIRED>

第二个选项,子元素

<!ELEMENT fuel-system (fuel-injected|carburated)>
<!ELEMENT fuel-injected ...>
<!ELEMENT carburated ...>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇