Elo

Wyoraźcie sobie taki pliczek XML zapisany jako HID

<hid:layers>
		<hid:layer name="" id="1" description="Generated automaticly by HIDDrawer" visible="true">
			<hid:datatable>
				<hid:definition/>
				<hid:row id="1"/>
				<hid:row id="2"/>
			</hid:datatable>
			<hid:tooltip visible="true">
				<hid:expression/>
			</hid:tooltip>
			<hid:graphicobjects>
				<hid:rect id="1">
					<svg:rect x="0" y="-26000" width="40000" height="26000" stroke-width="0.0" stroke="rgb(0,0,0)" fill="none" fill-opacity="0.0"/>
				</hid:rect>
				<hid:rect id="2">
					<svg:rect x="5359" y="-26000" width="94" height="26000" stroke-width="0" stroke="rgb(0,0,0)" fill="rgb(255,235,255)" fill-opacity="1.0"/>
				</hid:rect>
			</hid:graphicobjects>
		</hid:layer>

Wyciągnołem z niego potrzebne mi dane itd. ale robiąc sprawozdanie stanołem na pewnej rzeczy (trochę to obszedłem) jak rozrysować schemat tej bazy :/

Korzeń layers ma różne layer, w którym jako klucz uznałem id dalej porobiłem datatable tooltip i graphicobjects, ale zobaczyłem, że to nie ma żadnego sensu, jestem newbie w XML i nie wiem jak potraktować te miejsca:

<hid:datatable>
				<hid:definition/>
				<hid:row id="1"/>
				<hid:row id="2"/>
			</hid:datatable>

Czym to jest dla layer ?? W jaki sposób powinienem projektować taki schemat ??
Linia wierszy w węźle datatable jest zmienna, raz jest 2,a raz 74 itd. definicje również się zmieniają. svg może być typu: path, image, text itd. Oczywiście, że wyświetlam dane według datatable z graphicobjects, ale w jaki sposób zbudować taki schemat i ładnie to wyciągnać przez XSLT ??

Ja zrobiłem to tak, że przeszukując graphicobjects kopiowalem linie odpowiedzialne za rysowanie np text image itd. i to działa, ale zdaję sobie z tego sprawe, że to nie jest profesjonalny sposób... HELP