Hello,
Het gaat hier over de Pear class "XML_Serializer" (maar een andere oplossing is ook fine). De class geeft de mogelijkheid om CDATA als zodanig te parsen (met de optie XML_SERIALIZER_OPTION_CDATA_SECTIONS => [true | false]). Maar is het op de één of andere manier mogelijk om de (deze of een andere) serializer dit zelf uit te laten zoeken en waar nodig CDATA te plaatsen?
Een mogelijkheid zou bijvoorbeeld zijn om values in de array die als CDATA bedoeld zijn in de array te laten beginnen met een of andere "tag", zoals "###". Deze worden dan CDATA in de XML (na het hacken van de class).
Ik hoop dat iemand een betere oplossing heeft
Het maakt dus van...
...het één...
..of het ander...
...maar ik wil:
Het gaat hier over de Pear class "XML_Serializer" (maar een andere oplossing is ook fine). De class geeft de mogelijkheid om CDATA als zodanig te parsen (met de optie XML_SERIALIZER_OPTION_CDATA_SECTIONS => [true | false]). Maar is het op de één of andere manier mogelijk om de (deze of een andere) serializer dit zelf uit te laten zoeken en waar nodig CDATA te plaatsen?
Een mogelijkheid zou bijvoorbeeld zijn om values in de array die als CDATA bedoeld zijn in de array te laten beginnen met een of andere "tag", zoals "###". Deze worden dan CDATA in de XML (na het hacken van de class).
Ik hoop dat iemand een betere oplossing heeft
Het maakt dus van...
PHP:
1
2
3
| $xml = array(); $xml['item'][0] = 'foo'; $xml['item'][1] = '<p>bar</p>'; |
...het één...
XML:
1
2
3
4
| <xml> <item><![CDATA[foo]]></item> <item><![CDATA[<p>bar</p>]]></item> </xml> |
..of het ander...
XML:
1
2
3
4
| <xml> <item>foo</item> <item><p>bar<\p>></item> </xml> |
...maar ik wil:
XML:
1
2
3
4
| <xml> <item>foo></item> <item><![CDATA[<p>bar</p>]]></item> </xml> |
[ Voor 18% gewijzigd door X-Lars op 16-03-2006 13:45 ]