如何多次向XML中的元素标记添加相同的属性

时间:2012-09-30 19:07:56

标签: xml xsd schema

在我写的XML Schema(XSD)中,我需要定义一个可以在其父元素内多次出现的属性。

只是用一个例子清除它:父元素代表事件,它支持不同的属性,例如标题和出现日期。名为department的属性之一是组织部门。一个或多个部门可以组织一个活动。

我想知道XSD是否可以处理元素中同一属性的多个实例,或者这是否超出了XML Standard的范围?

1 个答案:

答案 0 :(得分:12)

你做不到。每个元素的属性名称都是唯一的。

如果您需要在同一名称下拥有多个数据位,那么通常的解决方案是空格分隔列表或子元素。

<event department="foo bar baz" />

<event>
    <department>foo</department>
    <department>bar</department>
    <department>baz</department>
</event>