Problem med XmlDataSource og XPath
Jeg er er ved at lave en hjemmeside, der skal benytte sig at XML til at finde frem til stier på billeder og links til eksterne sider.Jeg har et XML-dokument der indeholder en mapning af alle sider i systemet, hver "side-node" har relevant info om stier til billeder og links. Det er så meningen at en repeater skal spytte billederne ud på siden alt efter hvilken side der er valgt. Repeateren bruger en XML-datasource og XPath til at få fat i den rette "side-node".
Mit problem er så, at jeg kun får en billede-sti ud af XML-dokumentet, og ikke dem alle.
XML til en side ser således ud:
<page id="/default.aspx">
<images>
<image id="1">
<thumb_url>~/images/thumbs/ros_1_thumb.jpg</thumb_url>
<url>~/images/full/ros_1.jpg</url>
<text>text 1</text>
<header>header 1</header>
</image>
<image id="2">
<thumb_url>~/images/thumbs/ros_2_thumb.jpg</thumb_url>
<url>~/images/full/ros_2.jpg</url>
<text>text 2</text>
<header>header 2</header>
</image>
<image id="3">
<thumb_url>~/images/thumbs/ros_3_thumb.jpg</thumb_url>
<url>~/images/full/ros_3.jpg</url>
<text>text 3</text>
<header>header 3</header>
</image>
</images>
<links>
<link url="http://" text=""/>
<link url="http://" text=""/>
<link url="http://" text=""/>
</links>
</page>
Og min redigering af XPath:
I PageLoad af hovedsiden
key = [den key jeg ny får fat i];
XmlDataSource1.XPath = "/pages/page[@id ='"+key+"']/images";
Burde det ikke virke? Som sagt får jeg kun et billede op.
