Ein Child hat ein Doppelpunkt - wie lese ich das aus?
Tekknotrip
- xsl
0 MudGuard0 tekknotrip0 MudGuard
0 Thomas Meinike0 Tekknotrip0 Tekknotrip
Hallo Leute,
habe ein Problem, zu diesem ich keine Hilfe finden konnte:
Beispiel:
content:encoded
<h4><a href="http://www.rssweather.com/hw3.php?icao=EDDS"><img src="http://www.rssweather.com/images/fcicons/mcloudy.gif" alt="mostly cloudy" class="icon" width="55" height="58" id="mcloudy.gif" border="0"/></a><span class="sky">Mostly cloudy</span> <span class="temp">21°C</span></h4><dl style="display: inline;">
<dt style="display: inline; font-weight: bold;">Humidity:</dt><dd id="humidity" style="display: inline;">64%</dd>
<dt style="display: inline; font-weight: bold;">Wind Speed:</dt><dd id="windspeed" style="display: inline;">13 KMH</dd>
<dt style="display: inline; font-weight: bold;">Wind Direction:</dt><dd id="winddir" style="display: inline;">NW (320°)</dd>></dl>
</content:encoded>
Möchte nun zuerst den gesamten "content" auslesen, aber egal was ich mache, er ignoriert es.
Mein Code dazu:
<xsl:value-of select="content"/>
ich denke, er will eine genauer Spezifikation des childs wegen dem doppelpunkt...aber wie mache ich das?
Über Antworten würde ich mich freuen!
Hi,
Also ein Element namens "encoded" im Namespace "content".
<xsl:value-of select="content"/>
Hier versuchst Du ein Element namens "content" auszuwählen.
Ich dachte, Du willst das Element namens "encoded" im Namespace "content" auswählen, also
select="content:encoded"
cu,
Andreas
Wenn ich:
<xsl:value-of select="content:encoded"/>
mache kommt:
Warning: Sablotron error on line 16: invalid namespace prefix 'content:encoded' in /usr/home/www/htdocs/redesign/2/webcam_parser.php on line 24
invalid namespace prefix 'content:encoded'
Hi,
Warning: Sablotron error on line 16: invalid namespace prefix 'content:encoded' in /usr/home/www/htdocs/redesign/2/webcam_parser.php on line 24
invalid namespace prefix 'content:encoded'
Dann hast Du den namespace nicht deklariert.
cu,
Andreas
Dann hast Du den namespace nicht deklariert.
Muss mal blöd fragen:
deklariere ich den im XML File oder später im XSL?
Wenn im XML File, dann habe ich schlechte Karten :-(
hier mal das Original:
http://www.rssweather.com/rss.php?config=&forecast=zandh&icao=EDDS&alt=rss20a
Hallo,
Dann hast Du den namespace nicht deklariert.
Muss mal blöd fragen:
deklariere ich den im XML File oder später im XSL?
In beiden.
Wenn im XML File, dann habe ich schlechte Karten :-(
Warum?
hier mal das Original:
http://www.rssweather.com/rss.php?config=&forecast=zandh&icao=EDDS&alt=rss20a
Da steht es auch :
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
Grüße
Thomas
Hallo,
Beispiel:
content:encoded
...
Mein Code dazu:
<xsl:value-of select="content"/>
<xsl:value-of select="content:encoded"/>
Definiere den content-Namespace, vermutlich:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:content="http://purl.org/rss/1.0/modules/content/">
Falls der content-Namespace im Ergebnisdokument keine Rolle spielt, verwende zusaetzlich im xsl:stylesheet-Element das Attribut exclude-result-prefixes="content" (ggf. auch eine durch Leerzeichen getrennte Liste bei mehreren auszuschließenden Prefixes).
MfG, Thomas
Definiere den content-Namespace, vermutlich:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:content="http://purl.org/rss/1.0/modules/content/">
Falls der content-Namespace im Ergebnisdokument keine Rolle spielt, verwende zusaetzlich im xsl:stylesheet-Element das Attribut exclude-result-prefixes="content" (ggf. auch eine durch Leerzeichen getrennte Liste bei mehreren auszuschließenden Prefixes).
MfG, Thomas
Das muss ich morgen gleich mal probieren!!!
Danke soweit mal!
Gruss, Micha
Danke danke danke danke danke danke :-D