M
Malcolm Dew-Jones
shaun roe ([email protected]) wrote:
: a follow up with new problems from my previous post:
: I have xml encoded in a string with elements like <myElement/>
: e.g
: <codeFragment> <myElement>some text</myElement>
: </codeFragment>
: I parse this in Xerces and I can see it has done the correct thing,
: but now I want to serialize the output so it **looks** like valid xml,
: i.e.
: <codeFragment> <myElement>someText</myElement> </codeFragment>
: this doesnt happen; instead I get
: <codeFragment> <myElement>someText </myElement> </codeFragment>
: I dont want to change the DOM model, I just want the serializer to
: output text which has the "<" in it. Is there some way of stopping it
: escaping the "<" ?
: note: unfortunately I am restricted to simple text in the node, I cannot
: insert a CDATA. (not sure this would solve it anyway).
Is there some option to _not_ escape the text? I know that using xalan
you can use an option (it's part of xlst) to not escape text. Since xalan
is based on xerces, I wonder if it is xerces that has an option to do
this?
OR
Take your text after it is un-escaped and parse that a second time. Now
take that small node tree and splice it into the original in place of the
text that contained the escaped < & >'s. When the whole is serialized
then that part of the xml will be output with tags as you wish. ($0.10)
: a follow up with new problems from my previous post:
: I have xml encoded in a string with elements like <myElement/>
: e.g
: <codeFragment> <myElement>some text</myElement>
: </codeFragment>
: I parse this in Xerces and I can see it has done the correct thing,
: but now I want to serialize the output so it **looks** like valid xml,
: i.e.
: <codeFragment> <myElement>someText</myElement> </codeFragment>
: this doesnt happen; instead I get
: <codeFragment> <myElement>someText </myElement> </codeFragment>
: I dont want to change the DOM model, I just want the serializer to
: output text which has the "<" in it. Is there some way of stopping it
: escaping the "<" ?
: note: unfortunately I am restricted to simple text in the node, I cannot
: insert a CDATA. (not sure this would solve it anyway).
Is there some option to _not_ escape the text? I know that using xalan
you can use an option (it's part of xlst) to not escape text. Since xalan
is based on xerces, I wonder if it is xerces that has an option to do
this?
OR
Take your text after it is un-escaped and parse that a second time. Now
take that small node tree and splice it into the original in place of the
text that contained the escaped < & >'s. When the whole is serialized
then that part of the xml will be output with tags as you wish. ($0.10)