Tekknotrip: Ein Child hat ein Doppelpunkt - wie lese ich das aus?

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!

  1. Hi,

    content:encoded

    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

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. 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'

      1. 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

        --
        MudGuard? Siehe http://www.Mud-Guard.de/
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. 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

          1. 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

  2. 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

    1. 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

    2. Danke danke danke danke danke danke :-D