David Bertoni wrote:

Ben Griffin wrote:
How do I instantiate a DOMDocumentFragment from a XMLCh* (or XMLByte* )?
Alternatively, where can I find sample code for that?
If the stream contains a well-formed document, you can just parse it using one of the DOM parsers. See the MemParse sample for the details.

Is there some reason you need a document fragment, rather than just a document? Perhaps it's because the stream doesn't contain a well- formed document? If that's the case, you'll need to wrap it in a single root element to parse it.

Actually, it was a mistake on my behalf.
I used the 'wrap in a root element' trick, and then realised that it wasn't going to give me what I wanted anyway. It turned out that what I wanted was a DOMLSInput so that I could use parseWithContext - which (unfortunately) is not supported, so I had to roll my own, which allowed for me to parse in a DOMDocument , or handle attributes etc. separately - which provided a far better, and context-sensitive, solution.

My basic home-rolled parseWithContext is not much more of a switch of ( contextNode->getNodeType()), with each case having another switch across the ActionType parameter - but it appears to to what I need it to do. (I was hoping that parseWithContext would be implemented of course!)

However, thanks for your suggestion!

- Ben.

Reply via email to