[
Lists Home |
Date Index |
Thread Index
]
OK, how do I do this in C++ ?
On Fri, 13 Aug 2004, Michael Kay wrote:
> >
> > The programmer working on the client end is sending me multiple XML
> > statements in one group. The XercesDOMParser I am using does
> > not like it.
>
> What do you mean by "XML statements", and what do you mean by "group"?
>
> Do you perhaps mean that there are multiple XML documents in one file?
>
> If this is the case and you can't persuade the sender to change his ways,
> you can split the documents using XSLT 2.0. Define wrapper.xml as
>
> <!DOCTYPE doc [
> <!ENTITY e SYSTEM "received.xml">
> ]>
> <doc>&e;</doc>
>
> and put wrapper.xml through the stylesheet:
>
> <xsl:template match="doc/*">
> <xsl:result-document href="doc{position()}.xml">
> <xsl:copy-of select="."/>
> </xsl:result-document>
> </xsl:template>
>
> This won't work if the individual XML documents contain a prolog. If that's
> the case, you'll need to attack the problem with a text editor or Perl
> script.
>
> Michael Kay
>
>
>
|