sorry, but I do not understand your use case in detail. Let me give you some tips, hopefully I hit your problem.
I assume you work with JSP tags. Or do you program against X-Application´s Java API?
First check the simple samples (http://localhost:8080/simple). The loop examples could help you to get a feeling for the capabilities of multiplicity handling.
If you specify minoccurs=“3” in the schema X-Application will ensuer that always 3 occurrences are available (e.g. create automatically creates 3).
If you want to display the occurences in pagesize 3 you should use the LoopNavigation Tag.
here some more hints on how to solve your problem:
In order to add empty elements, which could be filled by an edit tag, you can use the tag type=‘insert’ (see Docu Tips and Tricks/Adding and Deleting Elements for further details)
If you like to remove empty elements before commit you could change the method updateDocument() in class SingleBusinessDocument in the way that fields within the to-be-committed document tree are checked if they are empty before commit is actually performed. If this is true they could be removed.
The functionality you requesting here is basically the possibility of adding business logic to the action JSP tags perform. This concept is currently not implemented in X-Application (that’s why I recommended to edit the java code directly), but it has a high priority and will be available in a future version for sure.