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