- The XBRL Standard
- XBRL Specifications
- Registries
- Functions Registry 1.0
- Functions Registry
- xfi:distinct-nonAbstract-parent-concepts
- 90510:
Function test for xfi:distinct-nonAbstract-parent-concepts
Documentation
Tests of function xfi:distinct-nonAbstract-parent-concepts($linkrole as xs:string?, $arcrole as xs:string) as element(xs:QName)*
Owners
References
http://www.xbrl.org/Specification/XF-PWD-2006-12-07.htm#_Toc152670666
Test Case Variations
V-01
Non-abstract parents, link1
Documentation
Inputs
- schema: nav-rel-test-with-abstract.xsd
(DTS Discovery starting point)
(ID=V01)
-
Function Call:
xfi:distinct-nonAbstract-parent-concepts(
'http://abc.com/role/link1',
'http://www.xbrl.org/2003/arcrole/parent-child')
(against file V01)
Outputs
-
Result test:
count($result) eq 5 and
count(distinct-values($result)) eq 5 and
(every $r in $result satisfies
($r instance of xs:QName) and
exists( index-of( (
QName('http://abc.com/test','A'),
QName('http://abc.com/test','A112'),
QName('http://abc.com/test','A113'),
QName('http://abc.com/test','A2'),
QName('http://abc.com/test','A21')
), $r) ))
V-02
Non-abstract parents, standard link
Documentation
Inputs
- schema: nav-rel-test-with-abstract2.xsd
(DTS Discovery starting point)
(ID=V02)
-
Function Call:
xfi:distinct-nonAbstract-parent-concepts(
'',
'http://www.xbrl.org/2003/arcrole/parent-child')
(against file V02)
Outputs
-
Result test:
count($result) eq 5 and
count(distinct-values($result)) eq 5 and
(every $r in $result satisfies
($r instance of xs:QName) and
exists( index-of( (
QName('http://abc.com/test','A'),
QName('http://abc.com/test','A112'),
QName('http://abc.com/test','A113'),
QName('http://abc.com/test','A2'),
QName('http://abc.com/test','A21')
), $r) ))
V-02a
Non-abstract parents, standard link
Documentation
Variation of V-02 but uses an empty sequence as the linkrole argument.
Inputs
- schema: nav-rel-test-with-abstract2.xsd
(DTS Discovery starting point)
(ID=V02a)
-
Function Call:
xfi:distinct-nonAbstract-parent-concepts(
(),
'http://www.xbrl.org/2003/arcrole/parent-child')
(against file V02a)
Outputs
-
Result test:
count($result) eq 5 and
count(distinct-values($result)) eq 5 and
(every $r in $result satisfies
($r instance of xs:QName) and
exists( index-of( (
QName('http://abc.com/test','A'),
QName('http://abc.com/test','A112'),
QName('http://abc.com/test','A113'),
QName('http://abc.com/test','A2'),
QName('http://abc.com/test','A21')
), $r) ))
Revisions
Name
|
On
|
Details
|
Herm Fischer |
04-11-2009 at 20:00:00 |
Created.
|
Herm Fischer |
07-09-2010 at 00:00:00 |
Incorporated feedback from Hitoshi Okumura.
Added A112 to V-01 test result. Added xs:anyURI constructor functions to anyURI parameters.
|
Herm Fischer |
09-09-2010 at 00:00:00 |
Changed role URIs to strings for cast-less coding and to be similar to fn:QName's $paramURI, an xs:string.
|
Andy Harris |
14-09-2010 at 12:00:00 |
Fixed issues raised by Okumura-san.
|
Herm Fischer |
22-06-2011 at 00:00:00 |
Added xmlns:xs.
|
Peter Cowan |
30-11-2012 at 12:30:00 |
Added two tests for standard link as the linkrole argument. These use an empty string and an empty sequence respectively to
specify it.
|