【问题标题】:NMTOKEN questions. Am I overthinking it?NMTOKEN 问题。我是不是想多了?
【发布时间】:2017-03-27 00:58:39
【问题描述】:

关于我的 XML 作业,我还有一个简短的问题。

1) 作业指出我需要在我的代码中添加一个 NMTOKEN。我是否只需输入代码为<!ATTLIST catalog type NMTOKEN #REQUIRED>?或者我真的应该给它起个名字吗?关于 NMTOKEN 和 NMTOKENS 有一个非常短的部分并没有准确说明我是否需要制作它。

指令是The type attribute, a required attribute of the catalog element, containing a valid XML name

我得到的文件中唯一符合这条指令的代码是<catalog type="photos">

2)第二个问题与第一个问题非常相似,它声明使用 NMTOKENS。我是否可以简单地制作如上所示的类似代码但使用 NMTOKENS?有多个代码具有相似的元素metadata。那么我是否会重复代码,直到为每个元数据创建一个字符串?

问题是The metadata attribute, a required attribute of the name element, containing a list of valid XML names

符合说明的代码是

<name metadata="watch timekeeping pocket railway">Pocket Watch</name>

<name metadata="hotel">Bergenfield Hotel</name>

<name metadata="sweeney coal fuel">Sweeney Coal</name>

<name metadata="tunis cooper property museum">Tunis R. Cooper property</name>

除了上面的四串代码之外,主要编码将在外部 DTD 中完成,我使用代码 <!DOCTYPE photos SYSTEM "photos.dtd"> 将其移植到 XML(示例在其中)。以防万一有什么混乱。

感谢您的任何帮助或意见!

【问题讨论】:

    标签: xml debugging dtd


    【解决方案1】:

    我是否只需输入代码为<!ATTLIST catalog type NMTOKEN #REQUIRED>

    是的。

    或者我真的应该给它起个名字吗?

    不确定您所说的“名称”是什么意思。您不能在不使其无效的情况下向该 attlist 添加任何其他内容。 An Nmtoken (name token) is any mixture of name characters.

    我是否可以简单地编写如上所示的类似代码,但使用 NMTOKENS?

    是的。这将允许属性包含多个 NMTOKEN 值。

    有多个代码具有相似的元素元数据。那么我是否会重复代码,直到为每个元数据创建一个字符串?

    您的意思是有多个元素具有metadata 属性吗?如果是这样,那么是的,您需要为这些元素中的每一个声明属性。

    希望这能回答您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-02
      • 1970-01-01
      • 2021-06-19
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多