[xml] Kopie van node in CDATA

Pagina: 1
Acties:

  • b19a
  • Registratie: September 2002
  • Niet online
offtopic:
Note to self: nooit op F5 drukken terwijl je een nieuw topic aan 't maken bent


Ik ben een intern CMSje aan het maken, daarvoor wil ik via XSL Nodes kopieren naar de CDATA van een node.

Ik heb bijvoorbeeld deze xml:
XML:
1
2
3
      <html:p>
        This is <html:strong>my</html:strong> quote
      </html:p>


Daar pas ik dan deze XSLT op toe:
XML:
1
2
3
4
5
  <xsl:template match="html:p">
    <textarea style="width:100%">
      <xsl:apply-templates />
    </textarea>
  </xsl:template>



De uitvoer die ik dan krijg is deze:
XML:
1
2
3
      <textarea style="width:100%">
        This is <strong>my</strong> quote
      </textarea>

Of met cdata-section-elements="html:textarea":
XML:
1
2
3
      <textarea style="width:100%"><![CDATA[
        This is ]]><strong>my</strong><![CDATA[ quote
      ]]></textarea>

Of met mode="escape":
XML:
1
2
3
      <textarea style="width:100%"><![CDATA[
        This is ]]><![CDATA[my]]><![CDATA[ quote
      ]]></textarea>



Wat ik wil is deze uitvoer:
XML:
1
2
3
      <textarea style="width:100%"><![CDATA[
        This is <strong>my</strong> quote
      ]]></textarea>

Of, indien dat makkelijker te realiseren is:
XML:
1
2
3
      <textarea style="width:100%"><![CDATA[
        This is &lt;strong&gt;my&lt;/strong&gt; quote
      ]]></textarea>


Ik heb al geprobeerd dit te realiseren met xml-to-string, als ik de werking ervan door heb zal het daar wellicht mee te doen zijn. Nadeel ervan is, is dat het traag werkt en een work-around is...

**Hoe krijg ik de nodes in de CDATA zodat ik ze kan bewerken via die textarea?**


Extra:
Ik gebruik het volgende om de html-tags te parsen:
XML:
1
2
3
4
5
6
  <xsl:template match="html:ul|html:ol|html:li|html:th|html:img|html:p|html:blockquote|html:strong|html:table|html:thead|html:tr|html:td|html:img|html:tfoot">
    <xsl:copy>
      <xsl:apply-templates />
      <xsl:copy-of select="@*"/>
    </xsl:copy>  
  </xsl:template>

[ Voor 71% gewijzigd door b19a op 11-08-2005 14:12 ]


  • ZeilDude
  • Registratie: Juli 2004
  • Laatst online: 19-02-2022
BoukeHaarsma schreef op donderdag 11 augustus 2005 @ 13:41:
[...]
Hoe zou ik dit vraagstuk kunnen oplossen?
Vraagstuk? Welk vraagstuk? Ik zie geen vraag...

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

ZeilDude schreef op donderdag 11 augustus 2005 @ 13:50:
[...]


Vraagstuk? Welk vraagstuk? Ik zie geen vraag...
Wat ik wil is deze uitvoer:
Beter lezen :?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • ZeilDude
  • Registratie: Juli 2004
  • Laatst online: 19-02-2022
Je hebt gelijk, de vraag zat ertussen verstopt!