假设我的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>
是否有一种通用的标准方法来支持在这种情况下重用定义?
答案 0 :(得分:2)
在xml架构或DTD中,您可以定义和id和idref属性。这允许您在第一次使用时使用id创建它并引用后面的值。
答案 1 :(得分:0)
如果您不想复制,则在顶层创建一个“Definitions”元素,并将所有“Definition”元素放在那里。然后在“Random2”元素中添加一些指向定义的指针。
答案 2 :(得分:0)
原来我想要标准的key / keyref部分,它还允许你指定一组对象(例如定义列表) http://www.w3schools.com/schema/el_keyref.asp