重用XML文档部分的最佳方法是什么?

时间:2009-03-03 19:37:47

标签: xml reusability

假设我的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>

是否有一种通用的标准方法来支持在这种情况下重用定义?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

如果您不想复制,则在顶层创建一个“Definitions”元素,并将所有“Definition”元素放在那里。然后在“Random2”元素中添加一些指向定义的指针。

答案 2 :(得分:0)

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