在XML中定义和引用实体?

时间:2012-12-28 14:02:30

标签: xsd

我正在尝试为类似下面示例的文档创建XML架构。 这是在XML文档中定义和引用实体的正确方法吗? 如何在我的架构中指定<palette>包含对现有<color>实体的引用,而不是新实体的定义?

<!-- define some colors -->
<color name="red">#ff0000</color>
<color name="green">#00ff00</color>
<color name="blue">#0000ff</color>

<!-- define different groups of the colors defined above -->
<palette name="rg">
   <color>red</color>
   <color>green</color>
</palette>

<palette name="gb">
   <color>green</color>
   <color>blue</color>
</palette>

谢谢!

1 个答案:

答案 0 :(得分:0)

在(独立)color元素上定义一个键(name属性定义键的位置),然后是color palette子元素的键引用} elements,有关详细信息,请参阅http://www.w3.org/TR/xmlschema-0/#specifyingKeysAndtheirRefs