【问题标题】:what about last line of xml what should be the corresponding dtd for thatxml 的最后一行呢?对应的 dtd 应该是什么?
【发布时间】:2011-08-28 21:54:52
【问题描述】:

XML 文件

根名称college.it 有两个子节点principal 和teacher.i 为此编写了一个相应的dtd,但是没有元素附加到它的单个文本行呢。如何为此编写相应的dtd 行。该行是:

 This college is ranked 7th in the university

【问题讨论】:

    标签: xml dtd


    【解决方案1】:

    如果元素可以包含文本内容(空格除外),则它必须使用混合内容模型。例如:

    <!ELEMENT college (#PCDATA | principal | teacher)*>
    

    混合内容模型不允许您添加任何进一步的限制。例如,您不能要求 principal 只使用一次或出现在 teacher 之前。

    通常混合内容用于类似文档的半结构化数据。将这些额外信息踢到&lt;ranking&gt; 元素中会更好吗?

    【讨论】:

    • 所以你想说的是最后一行,即没有与之关联的标签元素的文本。我应该写 并且它会处理“这所学院在大学中排名第 7”?
    • 如果这是您拥有的数据并且需要验证,是的,这就是您必须在 DTD 中添加的 &lt;!ELEMENT&gt; 声明。
    猜你喜欢
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 2023-03-16
    相关资源
    最近更新 更多