[XML] Jeden atrybut-kilka wartości?

0

Witam,
W mej bazie opartej na XML potrzebuję przypisać do jednego atrybutu kilka wartości, np.:

<Gry>
<Gra nazwa="World of Warcraft" keyword="RPG" keyword="Blizzard" keyword="MMORPG"/>
</Gry>

Wiem, teoretycznie nie powinno być to dopuszczalne, jednak pewien program będzie miał za zadanie przeszukiwać ową bazę po swego rodzaju tagach/keywordach, stąd taki dziwaczny zapis. Póki co żaden inny mi do głowy nie przychodzi, dlatego pytam, czy taki zapis w XML jest dopuszczalny, a jeśli tak to jak dodawać różne wartości dla jednego atrybutu zamiast je bezcelowo podmieniać?

0

Taki zapis jest bez sensu składniowo i choć możesz na przykład rozdzielić je przecinkami (co wydaje się wyważaniem otwartych drzwi):

<Gry>
  <Gra nazwa="World of Warcraft" keyword="RPG, Blizzard, MMORPG"/>
</Gry>

to lepiej po prostu w danym znaczniku zagnieździć znaczniki, opisujące kolejne dozwolone wartości, np.:

<Gry>
  <Gra nazwa="World of Warcraft">
    <Keyword>RPG</Keyword>
    <Keyword>Blizzard</Keyword>
    <Keyword>MMORPG</Keyword>
  </Gra>
</Gry>

Po prostu łatwiej będzie nawigować w strukturze dokumentu.

0

Ooo, właśnie o to mi chodziło. W sumie Twój zapis jest identyczny z moim pod względem technicznym, zastanawiałem się tylko, czy jest on dozwolony. Dzięki wielkie za info.

1 użytkowników online, w tym zalogowanych: 0, gości: 1