Hello,
I am using the latest BaseX 11.0 final.
It looks like that file:write(...) is not respecting indent parameter
correctly: 'indent': 'yes'
Split.xq
========================
declare variable $input as xs:string external;
declare variable $output_dir as xs:string external;
for $x at $i in doc($input)/Events/Event
return file:write($output_dir || file:dir-separator() || "event_" || $i ||
".xml", $x
, map {'method': 'xml', 'indent': 'yes', 'omit-xml-declaration': 'no'})
========================
Input.xml
========================
<?xml version="1.0" encoding="utf-8"?>
<Events>
<Event><CaseNumber>22-0000124</CaseNumber>
<EventDate>2022-04-16</EventDate>
<AgencyORINum>ATF000001</AgencyORINum>
<CrimeType>ROBBERY</CrimeType>
</Event>
<Event><CaseNumber>22-0000125</CaseNumber>
<EventDate>2022-04-16</EventDate>
<AgencyORINum>ATF000001</AgencyORINum>
<CrimeType>ROBBERY</CrimeType>
</Event>
</Events>
========================
Regards,
Yitzhak Khabinsky