[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Create several XML files

Subject: Re: Create several XML files
From: "M. David Peterson" <m.david.x2x2x@xxxxxxxxx>
Date: Mon, 22 Nov 2004 18:51:11 -0800
joining xml files
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

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.