2012-09-30 16 views
6

W schemacie XML (XSD), który piszę, muszę zdefiniować atrybut, który może wystąpić wiele razy w jego elemencie nadrzędnym.Jak dodać ten sam atrybut wiele razy do znacznika elementu w XML

Wystarczy wyczyścić to przykładem: element macierzysty reprezentuje zdarzenia i obsługuje różne atrybuty, takie jak tytuł i data wystąpienia na przykład. Jednym z atrybutów o nazwie department jest dział organizacyjny. Wydarzenie może być organizowane przez jeden lub wiele działów.

Chcę wiedzieć, czy XSD może obsłużyć wiele wystąpień tego samego atrybutu w elemencie lub jeśli wykracza to poza zakres standardu XML?

Odpowiedz

11

Nie możesz. Nazwy atrybutów są unikalne dla każdego elementu.

Jeśli potrzebujesz wielu bitów danych o tej samej nazwie, to zwykle są to rozdzielone spacjami listy lub elementy potomne.

<event department="foo bar baz" /> 

lub

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

Biorąc pod uwagę fakt, że przestrzeń oddzielona listy nie są bardzo łatwe do zarządzania przy użyciu XSL (większość użytkowników nie bardzo mocno rozwijać w XSL wiedzieć, jak to zrobić) i to robi nie pomagają wyrażeniom XPath być bardziej czytelnymi ... moje dwa centy. – Chucky

Powiązane problemy