Каков наилучший способ реализации сопоставления «многие ко многим» в XML и C #? - PullRequest
0 голосов
/ 19 марта 2012

У меня есть несколько элементов данных, каждый со значением V, с которым связано несколько тегов - t1, t2 ... tn.У меня есть файл XML, в котором я хочу сохранить каждый элемент и связанные с ним теги, например,

<root>
<item>
<value>V1</value>
<tag>t11</tag>
<tag>t12</tag>
<tag>t13</tag>
</item>
<item>
<value>V2</value>
<tag>t21</tag>
<tag>t22</tag>
</item>
...
</root>

. Я хочу иметь возможность легко запрашивать значения V при поиске тегов.Как я могу сделать это эффективно без написания целых библиотек кода?

1 Ответ

1 голос
/ 19 марта 2012

Если у вас есть контроль над вашим XML, я бы перестроил его следующим образом:

<root>
    <item value="V1">
        <tag>t11</tag>
        <tag>t12</tag>
        <tag>t13</tag>
    </item>
    <item value="V2">
        <tag>t21</tag>
        <tag>t22</tag>
    </item>
</root>

Таким образом, вы можете просто написать такой XQuery, чтобы получить все теги для данного значения:

//item[@value="V2"]/tag
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...