@Test
public void test_V110_EXAMPLE_17()
                        throws Exception {

    URL exampleURL = this.getClass().getResource( V110_EXAMPLE_17 );
    Map<String, String> kvpMap = KVPUtils.readFileIntoMap( exampleURL );
    GetFeature getFeature = GetFeatureKVPAdapter.parse( kvpMap, null );
    FeatureIdQuery featureQuery = (FeatureIdQuery) getFeature.getQueries().get( 0 );
    ProjectionClause[] xlinkProps = featureQuery.getProjectionClauses();
    assertEquals( "uk:Town/gml:name", ( (PropertyName) xlinkProps[0] ).getPropertyName().getAsText() );
    assertEquals( "0", ( (PropertyName) xlinkProps[0] ).getResolveParams().getDepth() );
    assertEquals( BigInteger.valueOf( 0 ), ( (PropertyName) xlinkProps[0] ).getResolveParams().getTimeout() );
    assertEquals( "uk:Town/gml:directedNode", ( (PropertyName) xlinkProps[1] ).getPropertyName().getAsText() );
    assertEquals( "2", ( (PropertyName) xlinkProps[1] ).getResolveParams().getDepth() );
    assertEquals( BigInteger.valueOf( 120 ), ( (PropertyName) xlinkProps[1] ).getResolveParams().getTimeout() );
}