Subject: Re: [xsl] Create several XML files From: "M. David Peterson" <m.david.x2x2x@xxxxxxxxx> Date: Mon, 22 Nov 2004 18:51:11 -0800 |
Oohhh... nice solution Wendell! It never occured to me.. this is EXCELLENT!!! BTW...Rumor has it that you put on quite the show... in fact award winning if I understand correctly? ... I've heard the title and am DIEING to see the slides and demo!!!! Any chance of obtaining access to the post-show replay? Thanks for this little tidbit! If you were not aware I finally got one of my sites, XSLTBlog.com, up and running (more to come very soon!)... this is just the little tricks of the trade type thing that I feel demands presence on the site... I hope you don't mind if I post this, giving full credit of course!? Congratulations on an obvious job well done at the XML conference! Cheers! <M:D/> On Mon, 22 Nov 2004 18:31:56 -0500, Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> wrote: > Depending on what's actually in the two-or-more concatenated XML documents > in a single file, it may constitute a well-formed external parsed entity, > and can be parsed as such. > > That is, if we have in dox.xml (which does not parse as XML): > > <?xml version='1.0'?> > <doc>...</doc> > <doc>...</doc> > <doc>...</doc> > > the entirety can be parsed if it is called into a shell or "wrapper" > document like so: > > <!DOCTYPE wrapper [ > <!ENTITY content SYSTEM "dox.xml"> > ]> > <wrapper> > &content; > </wrapper> > > ... which can be parsed (and processed with XSLT, which could be used to > split the pieces back out). > > If there are XML declarations sprinkled throughout, as in > > <?xml version='1.0'?> > <doc>...</doc> > <?xml version='1.0'?> > <doc>...</doc> > <?xml version='1.0'?> > <doc>...</doc> > > ... then you have to work a little harder. (Some less-than-conformant > parsers may not care about those errant XML declarations, thinking they're > processing instructions; but most will.) Pre-processing to remove or alter > them would work, but if you could identify them dependably, you could as > easily split the files at that point and not have the problem. (You could > alter them to something innocuous like a PI, parse the file and then use > XSLT to clean up the mess, but that would be embarrassing: I wouldn't > announce it to the list if I were planning that.) > > If the demarcators aren't XML declarations but really PIs: > > <?xml version='1.0'?> > <doc>...</doc> > <?separator?> > <doc>...</doc> > <?separator?> > <doc>...</doc> > > then it would work to wrap the file into an entity. > > That is, how hard you have to work very much depends on the particulars of > the format of the concatenation. > > Have we been told exactly those particulars? > > Cheers, > Wendell > > > At 03:58 PM 11/22/2004, M.D. wrote: > >Two concatenated XML files (each being well formed in their own > >regard) would equal one non-well-formed XML file so thats not going to > >work for you either. Who on earth is joining XML files and giving > >them to you in such a format anyway? I feel for you on this one... > >that bites! > > > ====================================================================== > Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx > Mulberry Technologies, Inc. http://www.mulberrytech.com > 17 West Jefferson Street Direct Phone: 301/315-9635 > Suite 207 Phone: 301/315-9631 > Rockville, MD 20850 Fax: 301/315-8285 > ---------------------------------------------------------------------- > Mulberry Technologies: A Consultancy Specializing in SGML and XML > ====================================================================== > > -- <M:D/> :: M. David Peterson :: XML & XML Transformations, C#, .NET, and Functional Languages Specialist ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: Founding member of x2x2x.org community of XML development professionals :: Current x2x2x.org projects: Saxon.NET, AspectXML, xameleon, LLUP, :: WWULF, WeblogServices(WeBLS-*), and several new unannounced projects. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: [Contact] :: m.david@xxxxxxxxxx :: m.david@xxxxxxxxx :: 206.331.3851 :: [Web] :: http://www.mdptws.com :: http://www.x2x2x.org :: http://wwxml.com :: [Weblog] :: http://www.xsltblog.com :: http://www.mdavidpeterson.com ::
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Create several XML files, Wendell Piez | Thread | [xsl] Trouble with value-of, Will Chapman |
Re: [xsl] Create several XML files, Wendell Piez | Date | [xsl] storing the result of a trans, Jean-François Lavign |
Month |