# {py:mod}`arelle.XhtmlValidate`
```{py:module} arelle.XhtmlValidate
```
```{autodoc2-docstring} arelle.XhtmlValidate
:allowtitles:
```
## Module Contents
### Functions
````{list-table}
:class: autosummary longtable
:align: left
* - {py:obj}`ixMsgCode `
- ```{autodoc2-docstring} arelle.XhtmlValidate.ixMsgCode
:summary:
```
* - {py:obj}`xhtmlValidate `
- ```{autodoc2-docstring} arelle.XhtmlValidate.xhtmlValidate
:summary:
```
* - {py:obj}`containsNamespacedElements `
- ```{autodoc2-docstring} arelle.XhtmlValidate.containsNamespacedElements
:summary:
```
* - {py:obj}`resolveHtmlUri `
- ```{autodoc2-docstring} arelle.XhtmlValidate.resolveHtmlUri
:summary:
```
````
### Data
````{list-table}
:class: autosummary longtable
:align: left
* - {py:obj}`htmlEltUriAttrs `
- ```{autodoc2-docstring} arelle.XhtmlValidate.htmlEltUriAttrs
:summary:
```
* - {py:obj}`ixSect `
- ```{autodoc2-docstring} arelle.XhtmlValidate.ixSect
:summary:
```
* - {py:obj}`INLINE_1_0_SCHEMA `
- ```{autodoc2-docstring} arelle.XhtmlValidate.INLINE_1_0_SCHEMA
:summary:
```
* - {py:obj}`INLINE_1_1_SCHEMA `
- ```{autodoc2-docstring} arelle.XhtmlValidate.INLINE_1_1_SCHEMA
:summary:
```
````
### API
````{py:data} htmlEltUriAttrs
:canonical: arelle.XhtmlValidate.htmlEltUriAttrs
:value: >
None
```{autodoc2-docstring} arelle.XhtmlValidate.htmlEltUriAttrs
```
````
````{py:data} ixSect
:canonical: arelle.XhtmlValidate.ixSect
:value: >
None
```{autodoc2-docstring} arelle.XhtmlValidate.ixSect
```
````
````{py:data} INLINE_1_0_SCHEMA
:canonical: arelle.XhtmlValidate.INLINE_1_0_SCHEMA
:value: >
'http://www.xbrl.org/2008/inlineXBRL/xhtml-inlinexbrl-1_0.xsd'
```{autodoc2-docstring} arelle.XhtmlValidate.INLINE_1_0_SCHEMA
```
````
````{py:data} INLINE_1_1_SCHEMA
:canonical: arelle.XhtmlValidate.INLINE_1_1_SCHEMA
:value: >
'http://www.xbrl.org/2013/inlineXBRL/xhtml-inlinexbrl-1_1.xsd'
```{autodoc2-docstring} arelle.XhtmlValidate.INLINE_1_1_SCHEMA
```
````
````{py:function} ixMsgCode(codeName, elt=None, sect='constraint', ns=None, name=None) -> str
:canonical: arelle.XhtmlValidate.ixMsgCode
```{autodoc2-docstring} arelle.XhtmlValidate.ixMsgCode
```
````
````{py:function} xhtmlValidate(modelXbrl: arelle.ModelXbrl.ModelXbrl, elt: arelle.ModelObject.ModelObject) -> None
:canonical: arelle.XhtmlValidate.xhtmlValidate
```{autodoc2-docstring} arelle.XhtmlValidate.xhtmlValidate
```
````
````{py:function} containsNamespacedElements(elt: lxml.etree.ElementBase, namespace: str) -> bool
:canonical: arelle.XhtmlValidate.containsNamespacedElements
```{autodoc2-docstring} arelle.XhtmlValidate.containsNamespacedElements
```
````
````{py:function} resolveHtmlUri(elt, name, value)
:canonical: arelle.XhtmlValidate.resolveHtmlUri
```{autodoc2-docstring} arelle.XhtmlValidate.resolveHtmlUri
```
````