tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
920
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MISTAX Tutorials.de Gastzugang
    Hallo zusammen,

    ich habe ein Flash-Karussell, was seine Daten (Welches Bild, welcher Beschreibungstext) aus einer XML-Datei holt.
    Jetzt möchte ich im Beschreibungstext gerne einen Link einfügen. Leider kenne ich mich zu wenig mit XML aus, als dass ich da genau wüsste, wie das geht.

    Beim ersten "Angoogeln" bin ich auf "CDATA" gestoßen, funktioniert aber hier nicht...

    Hier mal der Code:

    Code :
    1
    2
    3
    
    <icons>
    <icon image="icon5.png" content="Beschreibungstext bla" />
    </icons>
    Originalcode: Funktioniert

    Code :
    1
    2
    3
    
    <icons>
    <icon image="icon4.png" content="<![CDATA[Beschreibungstext bla <a href='http://www.google.de'>Test</a>]]>" />
    </icons>

    funktioniert nicht... (sieht auch seltsam aus)

    Wäre für einen Rat sehr dankbar
    Martin
     

  2. #2
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    Hallo,

    man kann innerhalb des Markups kein neues Markup unterbringen.
    Ein CDATA-Bereich ist nun mal Markup und Attribute stehen nun mal innerhalb des Element-Tags. Deshalb sind in Attributen nur Literale möglich, keine Verschachtelungen und keine weiteren Elemente.

    In irgendeinem Tutorial (w3schools?) steht, dass der XML-Parser augenblicklich seine Arbeit beendet, wenn er nach einer öffnenden spitzen Klammer eine weitere findet. So wie bei dir:
    Code :
    1
    2
    3
    
    <icons>
    [B][COLOR=Red]<[/COLOR][/B]icon image="icon4.png" content="[B][COLOR=Red]<[/COLOR][/B]![CDATA[Beschreibungstext bla <a href='http://www.google.de'>Test</a>]]>" />
    </icons>
     

  3. #3
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.169
    Hi.

    Du mußt die Spezialzeichen im Attributtext durch die entsprechenden Zeichenentitäten ersetzen:
    Code xml:
    1
    
    <icon image="icon4.png" content="Beschreibungstext bla &lt;a href='http://www.google.de'&gt;Test&lt;/a&gt;" />
    Ob der Link dann innerhalb des content Attributs später auch als solcher interpretiert wird ist eine andere Frage.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  4. #4
    MISTAX Tutorials.de Gastzugang
    Danke euch Beiden;

    @hela - so etwas hatte ich mir schon gedacht, ich bin zwar nicht XML-versiert, aber allein vom "Aussehen" her, war mir fast klar, dass es so nicht geht...

    @deepthroat das hatte ich auch schon probiert; dann funktioniert es zwar, wird aber leider auch genau so wieder ausgegeben...
     

Ähnliche Themen

  1. javascript funktioniert trotz CDATA nicht
    Von anonym im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 14.07.10, 11:01
  2. Html/Text Toggle funktioniert nicht.
    Von weedo im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 03.11.09, 14:18
  3. Antworten: 2
    Letzter Beitrag: 30.11.06, 08:10
  4. HTML Code funktioniert im Firefox - im IE nicht!
    Von maga147 im Forum HTML & XHTML
    Antworten: 6
    Letzter Beitrag: 08.07.05, 15:44
  5. Antworten: 2
    Letzter Beitrag: 30.08.03, 23:02