DTD如果值不是X,则显示

时间:2015-05-21 15:15:29

标签: xml dtd

我正在创建一个DTD,如果我有一个默认值,我会在DTD中调用它" home"。如果这是值,则不应显示该元素,但是如果它是我需要显示的任何其他内容。 IE浏览器。如果它是"工作"或"移动"例如。

我该怎么做?

到目前为止,我已将其指定为:

    <!ELEMENT location (#PCDATA>
    <!ATTLIST location type (Home | Work | Mobile) #REQUIRED>

我不知道如何指定它。

1 个答案:

答案 0 :(得分:0)

这不能在DTD中指定。

这听起来应该由使用XML的应用程序处理。应用程序将根据属性值确定是否显示location

如果您真的不希望location元素存在于数据本身中,请在任何允许它的模型中将其设置为可选,并从Home属性枚举中删除type