# {py:mod}`arelle.FunctionXs` ```{py:module} arelle.FunctionXs ``` ```{autodoc2-docstring} arelle.FunctionXs :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`call ` - ```{autodoc2-docstring} arelle.FunctionXs.call :summary: ``` * - {py:obj}`isXsType ` - ```{autodoc2-docstring} arelle.FunctionXs.isXsType :summary: ``` * - {py:obj}`untypedAtomic ` - ```{autodoc2-docstring} arelle.FunctionXs.untypedAtomic :summary: ``` * - {py:obj}`anyType ` - ```{autodoc2-docstring} arelle.FunctionXs.anyType :summary: ``` * - {py:obj}`anyAtomicType ` - ```{autodoc2-docstring} arelle.FunctionXs.anyAtomicType :summary: ``` * - {py:obj}`dateTime ` - ```{autodoc2-docstring} arelle.FunctionXs.dateTime :summary: ``` * - {py:obj}`dateTimeInstantEnd ` - ```{autodoc2-docstring} arelle.FunctionXs.dateTimeInstantEnd :summary: ``` * - {py:obj}`xbrliDateUnion ` - ```{autodoc2-docstring} arelle.FunctionXs.xbrliDateUnion :summary: ``` * - {py:obj}`date ` - ```{autodoc2-docstring} arelle.FunctionXs.date :summary: ``` * - {py:obj}`time ` - ```{autodoc2-docstring} arelle.FunctionXs.time :summary: ``` * - {py:obj}`duration ` - ```{autodoc2-docstring} arelle.FunctionXs.duration :summary: ``` * - {py:obj}`yearMonthDuration ` - ```{autodoc2-docstring} arelle.FunctionXs.yearMonthDuration :summary: ``` * - {py:obj}`dayTimeDuration ` - ```{autodoc2-docstring} arelle.FunctionXs.dayTimeDuration :summary: ``` * - {py:obj}`xs_float ` - ```{autodoc2-docstring} arelle.FunctionXs.xs_float :summary: ``` * - {py:obj}`double ` - ```{autodoc2-docstring} arelle.FunctionXs.double :summary: ``` * - {py:obj}`decimal ` - ```{autodoc2-docstring} arelle.FunctionXs.decimal :summary: ``` * - {py:obj}`integer ` - ```{autodoc2-docstring} arelle.FunctionXs.integer :summary: ``` * - {py:obj}`nonPositiveInteger ` - ```{autodoc2-docstring} arelle.FunctionXs.nonPositiveInteger :summary: ``` * - {py:obj}`negativeInteger ` - ```{autodoc2-docstring} arelle.FunctionXs.negativeInteger :summary: ``` * - {py:obj}`long ` - ```{autodoc2-docstring} arelle.FunctionXs.long :summary: ``` * - {py:obj}`xs_int ` - ```{autodoc2-docstring} arelle.FunctionXs.xs_int :summary: ``` * - {py:obj}`short ` - ```{autodoc2-docstring} arelle.FunctionXs.short :summary: ``` * - {py:obj}`byte ` - ```{autodoc2-docstring} arelle.FunctionXs.byte :summary: ``` * - {py:obj}`nonNegativeInteger ` - ```{autodoc2-docstring} arelle.FunctionXs.nonNegativeInteger :summary: ``` * - {py:obj}`unsignedLong ` - ```{autodoc2-docstring} arelle.FunctionXs.unsignedLong :summary: ``` * - {py:obj}`unsignedInt ` - ```{autodoc2-docstring} arelle.FunctionXs.unsignedInt :summary: ``` * - {py:obj}`unsignedShort ` - ```{autodoc2-docstring} arelle.FunctionXs.unsignedShort :summary: ``` * - {py:obj}`unsignedByte ` - ```{autodoc2-docstring} arelle.FunctionXs.unsignedByte :summary: ``` * - {py:obj}`positiveInteger ` - ```{autodoc2-docstring} arelle.FunctionXs.positiveInteger :summary: ``` * - {py:obj}`gYearMonth ` - ```{autodoc2-docstring} arelle.FunctionXs.gYearMonth :summary: ``` * - {py:obj}`gYear ` - ```{autodoc2-docstring} arelle.FunctionXs.gYear :summary: ``` * - {py:obj}`gMonthDay ` - ```{autodoc2-docstring} arelle.FunctionXs.gMonthDay :summary: ``` * - {py:obj}`gDay ` - ```{autodoc2-docstring} arelle.FunctionXs.gDay :summary: ``` * - {py:obj}`gMonth ` - ```{autodoc2-docstring} arelle.FunctionXs.gMonth :summary: ``` * - {py:obj}`xsString ` - ```{autodoc2-docstring} arelle.FunctionXs.xsString :summary: ``` * - {py:obj}`normalizedString ` - ```{autodoc2-docstring} arelle.FunctionXs.normalizedString :summary: ``` * - {py:obj}`token ` - ```{autodoc2-docstring} arelle.FunctionXs.token :summary: ``` * - {py:obj}`language ` - ```{autodoc2-docstring} arelle.FunctionXs.language :summary: ``` * - {py:obj}`NMTOKEN ` - ```{autodoc2-docstring} arelle.FunctionXs.NMTOKEN :summary: ``` * - {py:obj}`Name ` - ```{autodoc2-docstring} arelle.FunctionXs.Name :summary: ``` * - {py:obj}`NCName ` - ```{autodoc2-docstring} arelle.FunctionXs.NCName :summary: ``` * - {py:obj}`ID ` - ```{autodoc2-docstring} arelle.FunctionXs.ID :summary: ``` * - {py:obj}`IDREF ` - ```{autodoc2-docstring} arelle.FunctionXs.IDREF :summary: ``` * - {py:obj}`ENTITY ` - ```{autodoc2-docstring} arelle.FunctionXs.ENTITY :summary: ``` * - {py:obj}`boolean ` - ```{autodoc2-docstring} arelle.FunctionXs.boolean :summary: ``` * - {py:obj}`base64Binary ` - ```{autodoc2-docstring} arelle.FunctionXs.base64Binary :summary: ``` * - {py:obj}`hexBinary ` - ```{autodoc2-docstring} arelle.FunctionXs.hexBinary :summary: ``` * - {py:obj}`anyURI ` - ```{autodoc2-docstring} arelle.FunctionXs.anyURI :summary: ``` * - {py:obj}`QName ` - ```{autodoc2-docstring} arelle.FunctionXs.QName :summary: ``` * - {py:obj}`NOTATION ` - ```{autodoc2-docstring} arelle.FunctionXs.NOTATION :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`objtype ` - ```{autodoc2-docstring} arelle.FunctionXs.objtype :summary: ``` * - {py:obj}`tokenPattern ` - ```{autodoc2-docstring} arelle.FunctionXs.tokenPattern :summary: ``` * - {py:obj}`languagePattern ` - ```{autodoc2-docstring} arelle.FunctionXs.languagePattern :summary: ``` * - {py:obj}`xsFunctions ` - ```{autodoc2-docstring} arelle.FunctionXs.xsFunctions :summary: ``` ```` ### API `````{py:exception} FORG0001(message=None) :canonical: arelle.FunctionXs.FORG0001 Bases: {py:obj}`Exception` ````{py:method} __repr__() :canonical: arelle.FunctionXs.FORG0001.__repr__ ```` ````` `````{py:exception} FONS0004(message=None) :canonical: arelle.FunctionXs.FONS0004 Bases: {py:obj}`Exception` ````{py:method} __repr__() :canonical: arelle.FunctionXs.FONS0004.__repr__ ```` ````` `````{py:exception} xsFunctionNotAvailable() :canonical: arelle.FunctionXs.xsFunctionNotAvailable Bases: {py:obj}`Exception` ````{py:method} __repr__() :canonical: arelle.FunctionXs.xsFunctionNotAvailable.__repr__ ```` ````` ````{py:function} call(xc: arelle.formula.XPathContext.XPathContext, p: arelle.formula.XPathParser.ProgHeader | arelle.formula.XPathParser.OperationDef | None, localname: str, args: arelle.formula.XPathContext.ResultStack) -> arelle.formula.XPathContext.RecursiveContextItem :canonical: arelle.FunctionXs.call ```{autodoc2-docstring} arelle.FunctionXs.call ``` ```` ````{py:data} objtype :canonical: arelle.FunctionXs.objtype :value: > None ```{autodoc2-docstring} arelle.FunctionXs.objtype ``` ```` ````{py:function} isXsType(localName) :canonical: arelle.FunctionXs.isXsType ```{autodoc2-docstring} arelle.FunctionXs.isXsType ``` ```` ````{py:function} untypedAtomic(xc, p, source) :canonical: arelle.FunctionXs.untypedAtomic ```{autodoc2-docstring} arelle.FunctionXs.untypedAtomic ``` ```` ````{py:function} anyType(xc, p, source) :canonical: arelle.FunctionXs.anyType ```{autodoc2-docstring} arelle.FunctionXs.anyType ``` ```` ````{py:function} anyAtomicType(xc, p, source) :canonical: arelle.FunctionXs.anyAtomicType ```{autodoc2-docstring} arelle.FunctionXs.anyAtomicType ``` ```` ````{py:function} dateTime(xc, p, source) :canonical: arelle.FunctionXs.dateTime ```{autodoc2-docstring} arelle.FunctionXs.dateTime ``` ```` ````{py:function} dateTimeInstantEnd(xc, p, source) :canonical: arelle.FunctionXs.dateTimeInstantEnd ```{autodoc2-docstring} arelle.FunctionXs.dateTimeInstantEnd ``` ```` ````{py:function} xbrliDateUnion(xc, p, source) :canonical: arelle.FunctionXs.xbrliDateUnion ```{autodoc2-docstring} arelle.FunctionXs.xbrliDateUnion ``` ```` ````{py:function} date(xc, p, source) :canonical: arelle.FunctionXs.date ```{autodoc2-docstring} arelle.FunctionXs.date ``` ```` ````{py:function} time(xc, p, source) :canonical: arelle.FunctionXs.time ```{autodoc2-docstring} arelle.FunctionXs.time ``` ```` ````{py:function} duration(xc, p, source) :canonical: arelle.FunctionXs.duration ```{autodoc2-docstring} arelle.FunctionXs.duration ``` ```` ````{py:function} yearMonthDuration(xc, p, source) :canonical: arelle.FunctionXs.yearMonthDuration ```{autodoc2-docstring} arelle.FunctionXs.yearMonthDuration ``` ```` ````{py:function} dayTimeDuration(xc, p, source) :canonical: arelle.FunctionXs.dayTimeDuration ```{autodoc2-docstring} arelle.FunctionXs.dayTimeDuration ``` ```` ````{py:function} xs_float(xc, p, source) :canonical: arelle.FunctionXs.xs_float ```{autodoc2-docstring} arelle.FunctionXs.xs_float ``` ```` ````{py:function} double(xc, p, source) :canonical: arelle.FunctionXs.double ```{autodoc2-docstring} arelle.FunctionXs.double ``` ```` ````{py:function} decimal(xc, p, source) :canonical: arelle.FunctionXs.decimal ```{autodoc2-docstring} arelle.FunctionXs.decimal ``` ```` ````{py:function} integer(xc, p, source) :canonical: arelle.FunctionXs.integer ```{autodoc2-docstring} arelle.FunctionXs.integer ``` ```` ````{py:function} nonPositiveInteger(xc, p, source) :canonical: arelle.FunctionXs.nonPositiveInteger ```{autodoc2-docstring} arelle.FunctionXs.nonPositiveInteger ``` ```` ````{py:function} negativeInteger(xc, p, source) :canonical: arelle.FunctionXs.negativeInteger ```{autodoc2-docstring} arelle.FunctionXs.negativeInteger ``` ```` ````{py:function} long(xc, p, source) :canonical: arelle.FunctionXs.long ```{autodoc2-docstring} arelle.FunctionXs.long ``` ```` ````{py:function} xs_int(xc, p, source) :canonical: arelle.FunctionXs.xs_int ```{autodoc2-docstring} arelle.FunctionXs.xs_int ``` ```` ````{py:function} short(xc, p, source) :canonical: arelle.FunctionXs.short ```{autodoc2-docstring} arelle.FunctionXs.short ``` ```` ````{py:function} byte(xc, p, source) :canonical: arelle.FunctionXs.byte ```{autodoc2-docstring} arelle.FunctionXs.byte ``` ```` ````{py:function} nonNegativeInteger(xc, p, source) :canonical: arelle.FunctionXs.nonNegativeInteger ```{autodoc2-docstring} arelle.FunctionXs.nonNegativeInteger ``` ```` ````{py:function} unsignedLong(xc, p, source) :canonical: arelle.FunctionXs.unsignedLong ```{autodoc2-docstring} arelle.FunctionXs.unsignedLong ``` ```` ````{py:function} unsignedInt(xc, p, source) :canonical: arelle.FunctionXs.unsignedInt ```{autodoc2-docstring} arelle.FunctionXs.unsignedInt ``` ```` ````{py:function} unsignedShort(xc, p, source) :canonical: arelle.FunctionXs.unsignedShort ```{autodoc2-docstring} arelle.FunctionXs.unsignedShort ``` ```` ````{py:function} unsignedByte(xc, p, source) :canonical: arelle.FunctionXs.unsignedByte ```{autodoc2-docstring} arelle.FunctionXs.unsignedByte ``` ```` ````{py:function} positiveInteger(xc, p, source) :canonical: arelle.FunctionXs.positiveInteger ```{autodoc2-docstring} arelle.FunctionXs.positiveInteger ``` ```` ````{py:function} gYearMonth(xc, p, source) :canonical: arelle.FunctionXs.gYearMonth ```{autodoc2-docstring} arelle.FunctionXs.gYearMonth ``` ```` ````{py:function} gYear(xc, p, source) :canonical: arelle.FunctionXs.gYear ```{autodoc2-docstring} arelle.FunctionXs.gYear ``` ```` ````{py:function} gMonthDay(xc, p, source) :canonical: arelle.FunctionXs.gMonthDay ```{autodoc2-docstring} arelle.FunctionXs.gMonthDay ``` ```` ````{py:function} gDay(xc, p, source) :canonical: arelle.FunctionXs.gDay ```{autodoc2-docstring} arelle.FunctionXs.gDay ``` ```` ````{py:function} gMonth(xc, p, source) :canonical: arelle.FunctionXs.gMonth ```{autodoc2-docstring} arelle.FunctionXs.gMonth ``` ```` ````{py:function} xsString(xc, p, source) :canonical: arelle.FunctionXs.xsString ```{autodoc2-docstring} arelle.FunctionXs.xsString ``` ```` ````{py:function} normalizedString(xc, p, source) :canonical: arelle.FunctionXs.normalizedString ```{autodoc2-docstring} arelle.FunctionXs.normalizedString ``` ```` ````{py:data} tokenPattern :canonical: arelle.FunctionXs.tokenPattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.FunctionXs.tokenPattern ``` ```` ````{py:function} token(xc, p, source) :canonical: arelle.FunctionXs.token ```{autodoc2-docstring} arelle.FunctionXs.token ``` ```` ````{py:data} languagePattern :canonical: arelle.FunctionXs.languagePattern :value: > 'compile(...)' ```{autodoc2-docstring} arelle.FunctionXs.languagePattern ``` ```` ````{py:function} language(xc, p, source) :canonical: arelle.FunctionXs.language ```{autodoc2-docstring} arelle.FunctionXs.language ``` ```` ````{py:function} NMTOKEN(xc, p, source) :canonical: arelle.FunctionXs.NMTOKEN ```{autodoc2-docstring} arelle.FunctionXs.NMTOKEN ``` ```` ````{py:function} Name(xc, p, source) :canonical: arelle.FunctionXs.Name ```{autodoc2-docstring} arelle.FunctionXs.Name ``` ```` ````{py:function} NCName(xc, p, source) :canonical: arelle.FunctionXs.NCName ```{autodoc2-docstring} arelle.FunctionXs.NCName ``` ```` ````{py:function} ID(xc, p, source) :canonical: arelle.FunctionXs.ID ```{autodoc2-docstring} arelle.FunctionXs.ID ``` ```` ````{py:function} IDREF(xc, p, source) :canonical: arelle.FunctionXs.IDREF ```{autodoc2-docstring} arelle.FunctionXs.IDREF ``` ```` ````{py:function} ENTITY(xc, p, source) :canonical: arelle.FunctionXs.ENTITY ```{autodoc2-docstring} arelle.FunctionXs.ENTITY ``` ```` ````{py:function} boolean(xc, p, source) :canonical: arelle.FunctionXs.boolean ```{autodoc2-docstring} arelle.FunctionXs.boolean ``` ```` ````{py:function} base64Binary(xc, p, source) :canonical: arelle.FunctionXs.base64Binary ```{autodoc2-docstring} arelle.FunctionXs.base64Binary ``` ```` ````{py:function} hexBinary(xc, p, source) :canonical: arelle.FunctionXs.hexBinary ```{autodoc2-docstring} arelle.FunctionXs.hexBinary ``` ```` ````{py:function} anyURI(xc, p, source) :canonical: arelle.FunctionXs.anyURI ```{autodoc2-docstring} arelle.FunctionXs.anyURI ``` ```` ````{py:function} QName(xc, p, source) :canonical: arelle.FunctionXs.QName ```{autodoc2-docstring} arelle.FunctionXs.QName ``` ```` ````{py:function} NOTATION(xc, p, source) :canonical: arelle.FunctionXs.NOTATION ```{autodoc2-docstring} arelle.FunctionXs.NOTATION ``` ```` ````{py:data} xsFunctions :canonical: arelle.FunctionXs.xsFunctions :value: > None ```{autodoc2-docstring} arelle.FunctionXs.xsFunctions ``` ````