# {py:mod}`arelle.XmlValidateParticles` ```{py:module} arelle.XmlValidateParticles ``` ```{autodoc2-docstring} arelle.XmlValidateParticles :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`validateElementSequence ` - ```{autodoc2-docstring} arelle.XmlValidateParticles.validateElementSequence :summary: ``` * - {py:obj}`modelGroupCompositorTitle ` - ```{autodoc2-docstring} arelle.XmlValidateParticles.modelGroupCompositorTitle :summary: ``` * - {py:obj}`validateUniqueParticleAttribution ` - ```{autodoc2-docstring} arelle.XmlValidateParticles.validateUniqueParticleAttribution :summary: ``` ```` ### API ````{py:function} validateElementSequence(modelXbrl, compositor, children, ixFacts, setTargetModelXbrl, iNextChild=0) :canonical: arelle.XmlValidateParticles.validateElementSequence ```{autodoc2-docstring} arelle.XmlValidateParticles.validateElementSequence ``` ```` ````{py:function} modelGroupCompositorTitle(compositor) :canonical: arelle.XmlValidateParticles.modelGroupCompositorTitle ```{autodoc2-docstring} arelle.XmlValidateParticles.modelGroupCompositorTitle ``` ```` ````{py:function} validateUniqueParticleAttribution(modelXbrl, particles, compositor) -> None :canonical: arelle.XmlValidateParticles.validateUniqueParticleAttribution ```{autodoc2-docstring} arelle.XmlValidateParticles.validateUniqueParticleAttribution ``` ````