--- title: "XML Splitter" slug: "xml-splitter" description: "Information about the XML Splitter engine." updated: 2026-01-30T12:31:14Z published: 2026-01-30T12:31:14Z canonical: "kb.lasernetgroup.com/xml-splitter" --- > ## Documentation Index > Fetch the complete documentation index at: https://kb.lasernetgroup.com/llms.txt > Use this file to discover all available pages before exploring further. # XML Splitter **Applies to:** Lasernet Core 11 The XML Splitter module can split XML files into smaller fragments to ease the load on the Form engine. ![The Setup tab of the XML Splitter engine.](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/xml-splitter-image-rl5whmqu.png) The XML Splitter module will split the XML file on each of the paths listed in the **XML Splitting Paths** list and create a new job for each. Any XML not mentioned in the **XML Splitting Paths** list and not a child of any of those will be present in all jobs. ![The XPath window.](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/xml-splitter-image-hnc7qso5.png) For each XPath, you can attach a JobInfo Criteria. The split action will only run if both the XPath and criteria are true. If the list of XML Splitting Paths contains multiple XPaths, any XPath that is true will run for the very same XML document. The table illustrates how two sets of split paths separate a document into three and four jobs, respectively. | | **Split paths** | `root/item1` | `root/item1` `root/item2` | | --- | --- | --- | --- | | **Original document** | | | | | `<root>` `  <header/>` `  <item1/>` `  <item2/>` `  <item1/>` `  <item1/>` `  <footer/>` `</root>` | | `<root>` `  <header/>` `  <item1/>` `  <item2/>` `  <footer/>` `<root>` `  <header/>` `  <item2/>` `  <item1/>` `  <footer/>` `<root>` `  <header/>` `  <item2/>` `  <item1/>` `  <footer/>` | `<root>` `  <header/>` `  <item1/>` `  <footer/>` `<root>` `  <header/>` `  <item2/>` `  <footer/>` `<root>` `  <header/>` `  <item1/>` `  <footer/>` `<root>` `  <header/>` `  <item1/>` `  <footer/>` | ## JobInfos The XML Splitter sets some JobInfos when creating a job. | **FirstFragmentInXMLJob** | Set to 1 (true) when first fragment of the XML is created. | | --- | --- | | **LastFragmentInXMLJob** | Set to 1 (true) when last fragment of the XML is created. |