XPath

From Luca Mauri Wiki
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

Crystal Clear app kghostview.png
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>

External Link