SemSynX: Flexible similarity analysis of XML data via semantic and syntactic heterogeneity/homogeneity detection