607-09 : EDGAR Filer Manual v65 6.7.9 page 6-48

Created by: SEC Office of Structured Disclosure

Restrictions on the roleURI attribute.

The roleURI attribute of a link:roleType element must begin with the same {scheme} and {authority} as the targetNamespace attribute. For example, in an xsd:schema with a targetNamespace attribute equal to 'http://abcinc.com/2009-02-29', the string 'http://abcinc.com/' must start the roleURI attribute value of any link:roleType.

The roleURI attribute should be considered permanent, to be used in future submissions.

In a link:roleType declaration the roleURI attribute should end with "/role/" and a mnemonic name in LC3 format.

For example,

<link:roleType @roleURI="http://abcinc.com/role/StatementOfIncome"> ...</link:roleType>

REMARK: http://www.ietf.org/rfc/rfc2396.txt notes that the host component of a URL is case insensitive, a URI in Interactive Data documents has a case-sensitive host component. The same rfc allows characters in URIs that are not normally thought of as legal; variation 000gd exercises that in a minimal way without wading into the complex realm of XML character escaping versus URI character escaping.

REMARK: This applies only to company extension schemas. In principle a standard taxonomy could have a different authority part in the targetNamespace and a role or arcrole declaration. There being no such standard taxonomies, there are no such 'gd' variations.

References

Variations

Number Name Description References Data Inputs Result Outputs
_000gd 6.7.9 Role contains all the mark characters of RFC 2396, GOOD. Role is http://e60709/-/_/./!/~/*/'/(/)/marks, GOOD. 11001 
    valid
 
_001ng 6.7.9 Role authority does not match targetNamespace authority, NOGOOD. Role authority 'wrong' does not match targetNamespace authority 'e60709001ng', NOGOOD. 11001   
_002ng 6.7.9 Role authority does not match targetNamespace, NOGOOD. Role authority 'E60709' is not a case-sensitive match to targetNamespace authority 'e60709', NOGOOD. 11001   
_003ng 6.7.9 RoleType should end with /role/{mnemonic name}, NOGOOD. RoleType should end with /role/{mnemonic name}, NOGOOD. 11001