XPath
Jump to navigation
Jump to search
<asp:XmlDataSource ID="XmlBlogSource" runat="server" DataFile="/App_Data/extfeeds.xml" XPath="feeds/feed[area='blog' and main='true']"></asp:XmlDataSource>
XPathSelect
Vedi l'articolo principale XPathSelect
Vedi anche il comando XPathSelect
per impostare una DataSurce in un controllo nidificato
Esempi
Per lo XML
<?xml version="1.0" encoding="utf-8" ?> <projects> <project id="1"> <name>WikiTrek</name> <label>WikiTrek</label> <icon>https://wikitrek.org/images/b/bb/Wikitreklogo.png</icon> <text><![CDATA[WikiTrek.org ambisce a diventare la risorsa definitiva su #StarTrek in italiano. Raccoglie l’eredità di #HyperTrek e lo espande con la comunità di collaboratori. Il progetto di conversione è nato originariamente da una mia idea e mi sono coccupato della scrittura del software che ha trasformato le pagine di HyperTrek in <em>wikitesto</em>. Cerco di collaborare il più possibile al progetto, primariamente nelle schede degli episodi. Al momento sono impegnato nella integrazione con WikiBase – l'estensione che gestisce <em>Wikidata</em> – per fornire i dati di WikiTrek secondo un paradigma di <em>open data</em>.]]></text> <links> <link label="Sito wiki principale">https://wikitrek.org</link> <link label="Blog">https://blog.wikitrek.org</link> <link label="Repository open source">https://github.com/WikiTrek</link> </links> <color>#996633</color> </project> …
Notare le due chiamate <a href="<%#XPath(".")%>">
e <%#XPath("@label")%>
<asp:Repeater ID="RPTProjLinks" runat="server" DataSource='<%# XPathSelect("links/link") %>'> <HeaderTemplate> <p> </HeaderTemplate> <ItemTemplate> <a href="<%#XPath(".")%>"><%#XPath("@label")%></a> </ItemTemplate> <SeparatorTemplate> | </SeparatorTemplate> <FooterTemplate> </p> </FooterTemplate> </asp:Repeater>