rootallchildnone
The rootallchildnone setting, causes all entity declarations to be written in the root document's subset only, and no entity declarations to be written in file entity subsets. This produces valid SGML in that the root document contains declarations for all entities of the document tree. This is a good method when it is not necessary to edit entities standalone.
It may also be desirable if it is acceptable that all entity references are unrecognized when editing file entities standalone. The entity references will be preserved, but they will be treated as character entities, which may or may not invalidate the document structure, causing context errors. If you know that in your application it will not cause errors, then it might be a useful setting for you.