A simple XSLT 2.0, using the xsl:result-document element, would fit all 
of your critera. Untested, but basically:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:mods="" 
xmlns:xsl="" version="2.0">

<xsl:output method="xml" indent="yes"/>

<xsl:template match="/">

<xsl:template match="mods:modsCollection">

<xsl:template match="mods:mods">
<xsl:variable name="out-path" as="xs:string">
<!-- calculate a name for your file here -->
<xsl:result-document href="{$out-path}.mods" indent="yes" method="xml">
<xsl:copy-of select="current()"/>




Jon Stroop
Metadata Analyst
C-17-D2 Firestone Library
Princeton University
Princeton, NJ 08544

Email: [log in to unmask]
Phone: (609)258-0059
Fax: (609)258-0441

On 09/15/2010 11:59 AM, Akerman, Laura wrote:
> Under the "ask, you never know, you might receive" category:
> This seems really simple and basic, but what tools or approaches are 
> there out there to break a MODS collection document into separate XML 
> files for the constituent records? It would help if the tool was free, 
> didn't require extensive programming knowledge, worked on a windows 
> box with Oxygen installed…
> We can figure it out, just want to save time if possible
> Thanks,
> Laura
> Laura Akerman
> Technology and Metadata Librarian
> Robert W. Woodruff Library
> Emory University
> Atlanta, Ga. 30322
> (404)727-6888
> [log in to unmask]
> ------------------------------------------------------------------------
> This e-mail message (including any attachments) is for the sole use of
> the intended recipient(s) and may contain confidential and privileged
> information. If the reader of this message is not the intended
> recipient, you are hereby notified that any dissemination, distribution
> or copying of this message (including any attachments) is strictly
> prohibited.
> If you have received this message in error, please contact
> the sender by reply e-mail message and destroy all copies of the
> original message (including attachments).