0

假设我有一个类似于以下的 XML 格式:

 <Random>
  <...Some arbitrary amount of nesting here...>
    <Random2>
      <Definition>
        <Name>Ape</Name>
        <Description>A mammal</Description>
      </Definition>
    </Random2>
    <Random2>
      <Definition>
        <Name>Ape</Name>
        <Description>A mammal</Description>
      </Definition>
    </Random2>
  <...More Random2 here, end of nesting.../>
</Random>

是否有通用的标准方法来支持在这种类型的场景中重用定义?

4

3 回答 3

2

在 xml 模式或 DTD 中,您可以定义 id 和 idref 属性。这允许您在第一次使用它时使用 id 创建它并引用以后的值。

于 2009-03-03T19:49:13.273 回答
0

如果您不希望重复,则在顶层创建一个“定义”元素并将所有“定义”元素放在那里。然后只需在“Random2”元素中放置某种指向定义的指针。

于 2009-03-03T19:44:56.917 回答
0

原来我想要标准的 key/keyref 部分,它还允许您指定对象集(例如定义列表) http://www.w3schools.com/schema/el_keyref.asp

于 2009-03-03T20:39:46.210 回答