offtopic:
Note to self: nooit op F5 drukken terwijl je een nieuw topic aan 't maken bent
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 <strong>my</strong> 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 ]