XBRLTaxonomy
From XBRLWiki
Jump to navigationJump to search
Description
An XBRLTaxonomy object represents the content of an XBRL Taxonomy and the surrounding XML Schema. This is:
- all XBRL concept definitions (items and tuples) , and
- all XBRL role types locally defined, and
- all XBRL arcrole types locally defined, and
- all references to imported and included XBRLTaxonomies, and
- all references to XBRLLinkbases, and
- all embedded XBRLLinkbases, and
- all other XML Schema related elements like groups, type declarations, global attribute groups, global attribute declarations and element declarations that are not XBRL concepts.
How to create an instance of an XBRLTaxonomy object
There are several ways depending on what the user needs are:
- If the user have just created a new empty DTSContainer object and the purpose is to read the content of an XBRL taxonomy (and the whole referenced DTS) then the simplest way is to use one of the load methods in the DTSContainer object passing the document URI of the XBRL taxonomy. The returned object is an XBRLTaxonomy that can be casted to an XBRLTaxonomy.
- If the user has already loaded a DTS (from another taxonomy file or an XBRL report) and the purpose is to create a new XBRLTaxonomy (in order to create a taxonomy extension) then, the user can use any of the available constructors. The most commonly used constructor is XBRLTaxonomy(com.ihr.xbrl.om.DTSContainer) that accepts the current DTSContainer as a parameter and allows the user to start adding concepts programatically.