XPath spørgsmål
HejEt Xpath spørgsmål
Jeg har følgende XML fil:
================================
<ORDER>
<HEAD>
<ID>888</ID>
<LINEs>
<ID>10</ID>
<ID>20</ID>
<ID>30</ID>
</LINEs>
</HEAD>
<HEAD>
<ID>999</ID>
<LINEs>
<ID>10</ID>
<ID>20</ID>
<ID>30</ID>
<ID>40</ID>
</LINEs>
</HEAD>
</ORDER>
Jeg finder linierne med denne.
.//ORDER/HEAD/LINES/ID
========================
<ID>10</ID>
<ID>20</ID>
<ID>30</ID>
<ID>10</ID>
<ID>20</ID>
<ID>30</ID>
<ID>40</ID>
For at finde HEAD'erne kan jeg bruge denne:
.//ORDER/HEAD/ID
=======================
<ID>888</ID>
<ID>999</ID>
Problemet er at jeg ikke ved hvilke linier der hører til ordre 888 og hvilke der hører til 999
??????? Hvordan får jeg resultatet ??????
========================================
<ID>888</ID>
<ID>888</ID>
<ID>888</ID>
<ID>999</ID>
<ID>999</ID>
<ID>999</ID>
<ID>999</ID>
Denne er på sporet uden at ramme:
.//ORDER/HEAD/ID|.//ORDER/HEAD/LINES/ID
=========================================
<ID>888</ID>
<ID>10</ID>
<ID>20</ID>
<ID>30</ID>
<ID>999</ID>
<ID>10</ID>
<ID>20</ID>
<ID>30</ID>
<ID>40</ID>