# {py:mod}`arelle.ValidateXbrlDTS` ```{py:module} arelle.ValidateXbrlDTS ``` ```{autodoc2-docstring} arelle.ValidateXbrlDTS :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ValidateBaseTaxonomiesMode ` - ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`arcFromConceptQname ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.arcFromConceptQname :summary: ``` * - {py:obj}`arcToConceptQname ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.arcToConceptQname :summary: ``` * - {py:obj}`checkDTS ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.checkDTS :summary: ``` * - {py:obj}`checkElements ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.checkElements :summary: ``` * - {py:obj}`checkLinkRole ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.checkLinkRole :summary: ``` * - {py:obj}`checkArcrole ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.checkArcrole :summary: ``` * - {py:obj}`checkIxContinuationChain ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.checkIxContinuationChain :summary: ``` * - {py:obj}`checkNamespaceSchemaConnectivity ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.checkNamespaceSchemaConnectivity :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`instanceSequence ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.instanceSequence :summary: ``` * - {py:obj}`schemaTop ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.schemaTop :summary: ``` * - {py:obj}`schemaBottom ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.schemaBottom :summary: ``` * - {py:obj}`xsd1_1datatypes ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.xsd1_1datatypes :summary: ``` * - {py:obj}`link_loc_spec_sections ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.link_loc_spec_sections :summary: ``` * - {py:obj}`standard_roles_for_ext_links ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.standard_roles_for_ext_links :summary: ``` * - {py:obj}`standard_roles_definitions ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.standard_roles_definitions :summary: ``` * - {py:obj}`standard_roles_other ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.standard_roles_other :summary: ``` * - {py:obj}`inlineDisplayNonePattern ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.inlineDisplayNonePattern :summary: ``` * - {py:obj}`illegalXsdPatternEscapeChar ` - ```{autodoc2-docstring} arelle.ValidateXbrlDTS.illegalXsdPatternEscapeChar :summary: ``` ```` ### API ````{py:data} instanceSequence :canonical: arelle.ValidateXbrlDTS.instanceSequence :type: dict[str, int] :value: > None ```{autodoc2-docstring} arelle.ValidateXbrlDTS.instanceSequence ``` ```` ````{py:data} schemaTop :canonical: arelle.ValidateXbrlDTS.schemaTop :type: set[str] :value: > None ```{autodoc2-docstring} arelle.ValidateXbrlDTS.schemaTop ``` ```` ````{py:data} schemaBottom :canonical: arelle.ValidateXbrlDTS.schemaBottom :type: set[str] :value: > None ```{autodoc2-docstring} arelle.ValidateXbrlDTS.schemaBottom ``` ```` ````{py:data} xsd1_1datatypes :canonical: arelle.ValidateXbrlDTS.xsd1_1datatypes :type: set[arelle.ModelValue.QName] :value: > None ```{autodoc2-docstring} arelle.ValidateXbrlDTS.xsd1_1datatypes ``` ```` ````{py:data} link_loc_spec_sections :canonical: arelle.ValidateXbrlDTS.link_loc_spec_sections :type: dict[str, str] :value: > None ```{autodoc2-docstring} arelle.ValidateXbrlDTS.link_loc_spec_sections ``` ```` ````{py:data} standard_roles_for_ext_links :canonical: arelle.ValidateXbrlDTS.standard_roles_for_ext_links :type: tuple[str, typing.Iterable[str]] :value: > ('xbrl.3.5.3', ()) ```{autodoc2-docstring} arelle.ValidateXbrlDTS.standard_roles_for_ext_links ``` ```` ````{py:data} standard_roles_definitions :canonical: arelle.ValidateXbrlDTS.standard_roles_definitions :type: dict[arelle.ModelValue.QName, tuple[str, typing.Iterable[str]]] :value: > None ```{autodoc2-docstring} arelle.ValidateXbrlDTS.standard_roles_definitions ``` ```` ````{py:data} standard_roles_other :canonical: arelle.ValidateXbrlDTS.standard_roles_other :type: tuple[str, typing.Iterable[str]] :value: > ('xbrl.5.1.3', ()) ```{autodoc2-docstring} arelle.ValidateXbrlDTS.standard_roles_other ``` ```` ````{py:data} inlineDisplayNonePattern :canonical: arelle.ValidateXbrlDTS.inlineDisplayNonePattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.ValidateXbrlDTS.inlineDisplayNonePattern ``` ```` ````{py:data} illegalXsdPatternEscapeChar :canonical: arelle.ValidateXbrlDTS.illegalXsdPatternEscapeChar :value: > 'compile(...)' ```{autodoc2-docstring} arelle.ValidateXbrlDTS.illegalXsdPatternEscapeChar ``` ```` `````{py:class} ValidateBaseTaxonomiesMode :canonical: arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode Bases: {py:obj}`enum.Enum` ````{py:attribute} DISCLOSURE_SYSTEM :canonical: arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.DISCLOSURE_SYSTEM :value: > 'disclosureSystem' ```{autodoc2-docstring} arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.DISCLOSURE_SYSTEM ``` ```` ````{py:attribute} NONE :canonical: arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.NONE :value: > 'none' ```{autodoc2-docstring} arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.NONE ``` ```` ````{py:attribute} ALL :canonical: arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.ALL :value: > 'all' ```{autodoc2-docstring} arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.ALL ``` ```` ````{py:method} fromName(modeName: str) -> arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode :canonical: arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.fromName :staticmethod: ```{autodoc2-docstring} arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.fromName ``` ```` ````{py:method} tooltip(enum: arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode) -> str :canonical: arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.tooltip :staticmethod: ```{autodoc2-docstring} arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.tooltip ``` ```` ````{py:method} menu() -> dict[str, str] :canonical: arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.menu :staticmethod: ```{autodoc2-docstring} arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.menu ``` ```` ````{py:method} name() :canonical: arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.name ```` ````{py:method} value() :canonical: arelle.ValidateXbrlDTS.ValidateBaseTaxonomiesMode.value ```` ````` ````{py:function} arcFromConceptQname(arcElement: arelle.ModelObject.ModelObject) -> arelle.ModelValue.QName | str | None :canonical: arelle.ValidateXbrlDTS.arcFromConceptQname ```{autodoc2-docstring} arelle.ValidateXbrlDTS.arcFromConceptQname ``` ```` ````{py:function} arcToConceptQname(arcElement: arelle.ModelObject.ModelObject) -> arelle.ModelValue.QName | str | None :canonical: arelle.ValidateXbrlDTS.arcToConceptQname ```{autodoc2-docstring} arelle.ValidateXbrlDTS.arcToConceptQname ``` ```` ````{py:function} checkDTS(val: arelle.ValidateXbrl.ValidateXbrl, modelDocument: arelle.ModelDocument.ModelDocument, checkedModelDocuments: set[arelle.ModelDocument.ModelDocument]) -> None :canonical: arelle.ValidateXbrlDTS.checkDTS ```{autodoc2-docstring} arelle.ValidateXbrlDTS.checkDTS ``` ```` ````{py:function} checkElements(val: arelle.ValidateXbrl.ValidateXbrl, modelDocument: arelle.ModelDocument.ModelDocument, parent: lxml.etree._ElementTree[lxml.etree._Element] | arelle.ModelObject.ModelObject) -> None :canonical: arelle.ValidateXbrlDTS.checkElements ```{autodoc2-docstring} arelle.ValidateXbrlDTS.checkElements ``` ```` ````{py:function} checkLinkRole(val: arelle.ValidateXbrl.ValidateXbrl, elt: arelle.ModelObject.ModelObject, linkEltQname: arelle.ModelValue.QName, xlinkRole: str | None, xlinkType: str | None, roleRefURIs: dict[str, str | arelle.ModelObject.ModelObject | arelle.PrototypeDtsObject.PrototypeObject]) -> None :canonical: arelle.ValidateXbrlDTS.checkLinkRole ```{autodoc2-docstring} arelle.ValidateXbrlDTS.checkLinkRole ``` ```` ````{py:function} checkArcrole(val: arelle.ValidateXbrl.ValidateXbrl, elt: arelle.ModelObject.ModelObject, arcEltQname: arelle.ModelValue.QName, arcrole: str | None, arcroleRefURIs: dict[str, str | arelle.ModelObject.ModelObject | arelle.PrototypeDtsObject.PrototypeObject]) -> None :canonical: arelle.ValidateXbrlDTS.checkArcrole ```{autodoc2-docstring} arelle.ValidateXbrlDTS.checkArcrole ``` ```` ````{py:function} checkIxContinuationChain(val: arelle.ValidateXbrl.ValidateXbrl, elt: arelle.ModelObject.ModelObject, chain: list[arelle.ModelObject.ModelObject] | None = None) -> None :canonical: arelle.ValidateXbrlDTS.checkIxContinuationChain ```{autodoc2-docstring} arelle.ValidateXbrlDTS.checkIxContinuationChain ``` ```` ````{py:function} checkNamespaceSchemaConnectivity(val: arelle.ValidateXbrl.ValidateXbrl) -> None :canonical: arelle.ValidateXbrlDTS.checkNamespaceSchemaConnectivity ```{autodoc2-docstring} arelle.ValidateXbrlDTS.checkNamespaceSchemaConnectivity ``` ````