eu.cdevreeze.tqa.xlink

Type members

Classlikes

trait ChildXLink extends XLinkElem

XLink child element of an extended link, so an XLink arc, locator or resource.

XLink child element of an extended link, so an XLink arc, locator or resource.

trait ExtendedLink extends XLinkLink

XLink extended link. For example (child elements have been left out):

XLink extended link. For example (child elements have been left out):

<link:presentationLink
 xlink:type="extended" xlink:role="http://mycompany.com/myPresentationElr">

</link:presentationLink>

Or, for example (again leaving out child elements):

<link:labelLink
 xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">

</link:labelLink>
trait LabeledXLink extends ChildXLink

XLink locator or resource.

XLink locator or resource.

trait SimpleLink extends XLinkLink

XLink simple link. For example, showing a roleRef:

XLink simple link. For example, showing a roleRef:

<link:roleRef xlink:type="simple"
 xlink:href="Concepts.xsd#SalesAnalysis"
 roleURI="http://mycompany.com/2017/SalesAnalysis" />
trait XLinkArc extends ChildXLink

XLink arc. For example, showing an XLink arc in a presentation link:

XLink arc. For example, showing an XLink arc in a presentation link:

<link:presentationArc xlink:type="arc"
 xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child"
 xlink:from="parentConcept" xlink:to="childConcept" />

The xlink:from and xlink:to attributes point to XLink locators or resources in the same extended link with the corresponding xlink:label attributes.

trait XLinkElem

An XLink element in a taxonomy, obeying the constraints on XLink imposed by XBRL. For example, an XLink arc or extended link.

An XLink element in a taxonomy, obeying the constraints on XLink imposed by XBRL. For example, an XLink arc or extended link.

The XLink elements are backed by a yaidom BackingNodes.Elem. As a consequence, XLink child elements of an extended link know their parent element (as BackingNodes.Elem), and therefore know their ELR (extended link role).

XLink (see https://www.w3.org/TR/xlink11/) is a somewhat low level standard on top of XML, but it is very important in an XBRL context. Many taxonomy elements are also XLink elements, especially inside linkbases.

Authors

Chris de Vreeze

trait XLinkLink extends XLinkElem

Simple or extended XLink link.

Simple or extended XLink link.

trait XLinkLocator extends LabeledXLink

XLink locator. For example:

XLink locator. For example:

<link:loc xlink:type="locator"
 xlink:label="entityAxis"
 xlink:href="Axes.xsd#entityAxis" />

XLink resource. For example, showing an XLink resource in a label link:

XLink resource. For example, showing an XLink resource in a label link:

<link:label xlink:type="resource"
 xlink:label="regionAxis_lbl" xml:lang="en"
 xlink:role="http://www.xbrl.org/2003/role/label">Region [Axis]</link:label>