Bug 128166 the xml data can be displayed incorrectly
Description: the xml data can be displayed incorrectly Steps to reproduce: 1. import the attached report design file. 2. set a table mapping as '//Book' 3. add a column mapping '../@location' 4. save and preview. Actual result: the 'Sunderland' is displayed Expect result: the 'Paris' is displayed
data/org.eclipse.birt.report.data.oda.xml/src/org/eclipse/birt/report/data/oda/xml/util/RelationInformation.java
String[] result = new String[names.length];
		for ( int i = 0; i < names.length; i++ )
		{
			result[( (ColumnInfo) columnInfos.get( names[i] ) ).getColumnIndex( ) - 1] = names[i].toString( );
		}
		return result;
	}
	/**
	 * The complex nested xml columnNames are the names of columns the value of which may be shared by multiple 
	 * columns. The most significant feature of a complex nested xml column is that its xpath expression does not start with 
	 * table root path, nor is it an attribute of parent of root path element.  
	 * 
	 * @return
	 */
	public String[] getComplexNestXMLColumnNames( )
	{
		ArrayList temp = new ArrayList();
		String[] columnNames = getColumnNames();
		String[] simpleNestXMLColumnNames = getSimpleNestXMLColumnNames( );
		for(int i = 0; i < columnNames.length; i++)
		{
			
			if(!((ColumnInfo)columnInfos.get(columnNames[i])).getColumnPath().startsWith(rootPath))
			{
				boolean isComplexNestXMLColumn = true;
				
				for( int j = 0; j < simpleNestXMLColumnNames.length; j++ )
				{
					if( simpleNestXMLColumnNames[j].equals( columnNames[i] ))
					{