Как да добавите един и същ атрибут няколко пъти към етикет на елемент в XML

В XML схема (XSD), която пиша, трябва да дефинирам атрибут, който може да се появи многократно в неговия родителски елемент.

Само за да го изясня с пример: родителският елемент представлява събития и поддържа различни атрибути като например заглавие и дата на възникване. Един от атрибутите, наречен department, е организационният отдел. Едно събитие може да бъде организирано от един или много отдели.

Искам да знам дали XSD може да обработва множество екземпляри на един и същи атрибут в елемент или това е извън обхвата на XML Standard?


person Noobie    schedule 30.09.2012    source източник


Отговори (1)


не можеш Имената на атрибутите са уникални за всеки елемент.

Ако трябва да имате няколко бита данни под едно и също име, тогава обичайните решения са или списък, разделен с интервал, или дъщерни елементи.

<event department="foo bar baz" />

or

<event>
    <department>foo</department>
    <department>bar</department>
    <department>baz</department>
</event>
person Quentin    schedule 30.09.2012
comment
Предвид факта, че разделените с интервали списъци не са много лесни за управление с помощта на XSL (повечето потребители наистина не се развиват сериозно в XSL, за да знаят как да направят това) и това не помага на XPath изразите да бъдат по-четими... моите два цента . - person Chucky; 13.02.2013