XML-ben 1:N adatkapcsolat megvalósítása

Fórumok

Hali mindenkinek!

Ahh, nem tudjátok,mióta próbálom összehozni, de eleddig még nem sikerült. Elhatároztam magam egy nyelv mellett (C# -> csodákra képes a Glade+Monodevelop együtt így platformfüggetlen többé kevésbé). XML-ben szeretnék adatot tárolni, de úgy, hogy 1:N-hez adatkapcsolat megvalósuljon. Pl:
--Tabla1--
ID
String

--Tabla2--
ID
Tabla1_ID
Szoveg

Tabla1 ID-je és Tabla2 Tabla1_ID-je közt 1:N kapcsolat van, azaz egyetlen egy Tabla1-ben tárolt adathoz, azaz Stringhez (most mondjuk Jancsi) több Tabla2-ben tárolt szöveget szeretnék hozzáadni. Így Jancsinak mondjuk egyszerre lehetne Elek, Ede, Edmund, Erika, Etelka, Eleonóra, E-Mail a barátja, de a sok E-snek csak egy barátja van Jancsi. XML-ben nem tudom, hogyan lehetne egy olyan szerkezetet felépíteni, hogy ez a kapcsolat fennmaradjon. Lécci segítsetek, mert mán nem tom mit kezdjek magammal.

Hozzászólások

Nem nagy durranas, pl. igy is megvalosithato (a felesleges space eltavolitando - nem volt hirtelen jobb tippem, hogy lehetne xml kodot beilleszteni amit nem tavolit el a portalmotor):

< names >
< name="jancsi" id="1" >
< /names >

< contacts >
< contact id="1" ref="1">Elek< /contact >
< contact id="2" ref="1">Ede< /contact >
< /contacts >

A referencia ervenyesseget validatorbol ellenorizheted - felteve, ha van mar olyan validatornyelv, ami tamogatja az xpath (vagy barmi mas, amivel ellenorizheto a referencia) kifejezeseket. Persze xslt vagy esetleg mas sajat megoldas is szobajohet.

Kicsit még fogalomhiányban szenvedek, amúgy teccik, amit írtál. Nem tudom, hogy magyarul, angolul hogyan hívják ezeket a részeket, amiket írtál. ??tag??
A < names > , < name="jancsi" id="id"> részből a names, name megnevezése érdekelne. Ez alapján sztem találok valami leírást a neten. Xpath van C#-ban