# quels sont les attributs d'un maplayer ?
at = arbre.find( './/projectlayers/maplayer')
at.attrib
{'maximumScale': '1e+08', 'hasScaleBasedVisibilityFlag': '0', 'type': 'raster', 'minimumScale': '0'}
# c'est donc type qui indique la nature de la couche
# recherche des couches
for elem in arbre.findall('.//projectlayers/maplayer/'):
# attribut type
print("type :"),elem.attrib["type"]
print("nom :"), elem.find('layername').text
print("source : "), elem.find('datasource').text
type : raster
nom : test raster
source : /Users/Shared/test.tif
type : vector
nom : test shape
source : /Users/Shared/test.shp