Ik heb 1 xml file die er voor het idee zo uit ziet:
Mijn bedoeling is dat de inhoud van <macro002> in <item3> komt te staan. En vervolgens met XPath queries kan doen. Een volgende query zou dan een resultaat moeten opleveren:
Dit alles moet gebeuren in .NET 1.1 met XPath en XLink. Normale queries uitvoeren werkt wel, maar het gebruik maken van XLink in het document en vervolgens uitvoeren van een query op een item dat door XLink in het document geplaatst zou moeten worden wil niet werken. Ik heb daardoor nu een aantal vragen waar ik geen duidelijk antwoord op kan krijgen:
- Is wat ik wil mogelijk met XLink?
- Ondersteund het .NET 1.1 framework het al?
- Wat doe ik mogelijk fout?
De MSDN van microsoft is redelijk summier in het gebruik van XLink (mede doordat er nog geen enkele webbrowser is die het volgens mij volledig ondersteund) w3schools geeft niet echt duidelijke voorbeelden, waarschijnlijk om dezelfde reden. Met google kwam ik wat websites van IBM tegen, maar die hebben het meer over extern linken.
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| <?xml version="1.0" encoding="utf-8"?> <definition xmlns:xlink="http://www.w3.org/1999/xlink"> <items> <item1> <subitem id="0501" type="2" /> <subitem id="0006" type="2" /> <subitem id="0503" type="2" /> <subitem id="0504" type="2" /> <subitem id="0005" type="2" /> <subitem id="0456" type="2" /> </item1> <item2> <subitem id="0601" type="2" /> <subitem id="0072" type="2" /> <subitem id="0013" type="2" /> <subitem id="1504" type="2" /> <subitem id="2550" type="2" /> <subitem id="5406" type="2" /> </item2> <item3> <macro xlink:type="simple" xlink:href="example.xml#id('macro002')" xlink:show="replace"> </macro> </item3> </items> <macro id="macro001"> <subitem id="5504" type="2" /> <subitem id="6550" type="2" /> <subitem id="7406" type="2" /> </macro> <macro id="macro002"> <subitem id="5504" type="4" /> <subitem id="6559" type="2" /> <subitem id="4606" type="2" /> </macro> </definition> |
Mijn bedoeling is dat de inhoud van <macro002> in <item3> komt te staan. En vervolgens met XPath queries kan doen. Een volgende query zou dan een resultaat moeten opleveren:
code:
1
| //item3/subitem[@id='5504']/@type |
Dit alles moet gebeuren in .NET 1.1 met XPath en XLink. Normale queries uitvoeren werkt wel, maar het gebruik maken van XLink in het document en vervolgens uitvoeren van een query op een item dat door XLink in het document geplaatst zou moeten worden wil niet werken. Ik heb daardoor nu een aantal vragen waar ik geen duidelijk antwoord op kan krijgen:
- Is wat ik wil mogelijk met XLink?
- Ondersteund het .NET 1.1 framework het al?
- Wat doe ik mogelijk fout?
De MSDN van microsoft is redelijk summier in het gebruik van XLink (mede doordat er nog geen enkele webbrowser is die het volgens mij volledig ondersteund) w3schools geeft niet echt duidelijke voorbeelden, waarschijnlijk om dezelfde reden. Met google kwam ik wat websites van IBM tegen, maar die hebben het meer over extern linken.