<we:xmlnode  />

Gibt den Inhalt eines Elements des XML-Dokumentes aus. Wenn es sich um ein verschachteltes Element handelt, dann wird dadurch der Rahmen für das Kindelement definiert. Die Elemente werden durch xpath-Ausdrücke ausgewertet. Die XML-Daten können von einem URL oder einem XML-XFeed übernommen werden. Wenn es kein URL oder Xfeed gibt, dann wird der URL oder XFeed des Elternelementes benutzt.

ab Version 3.2.0.0
Endtag erforderlich nein
Pflichtattribute

Attribute

xpath Pflichtfeld: ja

Bei diesem Attribut gibst Du als Wert einen XPath-Ausdruck an.

ab Version 3.2.0.0
Typ string
Standardwert -
url Pflichtfeld: ja

Gib hier die URL der XML-Quelle an.

ab Version 3.2.0.0
Typ string
Standardwert -
feed Pflichtfeld: nein

Gib hier den Namen eines XFeeds an, welcher vorher mit dem <we:xmlfeed>-Tag definiert wurde.

ab Version 3.2.0.0
Typ string
Standardwert -

Syntax

<we:xmlnode xpath="" url="" feed=""/>						

Beispiele

Beispiel #1 - Ausgabe RSS-Feed

Wenn man die Ausgabe eines RSS-Feeds auf eine bestimmte Anzahl von Items begrenzen möchte oder nur ein bestimmtest Item ausgeben möchte, dann kann man dies mit der XPath-Funktion position() realisieren.

Im Folgenden Beispiel werden nur die ersten 5 Items ausgegeben:
Code
<we:xmlfeed name="rssFeed" url="http://www.golem.de/rss.php?feed=RSS2.0" refresh="0" />
<we:xmlnode feed="rssFeed" xpath="/rss/channel">
  <h1><we:xmlnode feed="rssFeed" xpath="title"></we:xmlnode></h1>
  <h2><we:xmlnode feed="rssFeed" xpath="description"></we:xmlnode></h2>
  <ul>
    <we:xmlnode xpath="item[position()&lt;6]">
      <li>
        <a href="<we:xmlnode xpath="link"></we:xmlnode>" target="_blank">
          <we:xmlnode xpath="title"></we:xmlnode>
        </a>
      </li>
    </we:xmlnode>
  </ul>
</we:xmlnode> 
Möchte man nur das erste Item ausgegeben:
<we:xmlnode xpath="item[position()=1]">
Kürzere Schreibweise:
<we:xmlnode xpath="item[1]">

Hilf mit!

Hast Du eine Ergänzung für die Tag-Referenz, dann werde bitte aktiv.
Entweder über einen Eintrag unter qa.webedition.org oder einfach formlos per E-Mail an websites@webedition.org.

Fehler oder Erweiterungswünsche zu webEdition selbst bitte über qa.webedition.org melden.

powered by webEdition CMS