Bonjour

Etant donné une Xsd qui se présente ainsi par exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<schema ... targetNamespace="http://example" xmlns:tns="http://example">
   <complexType name="Motifcp1">
       <xs sequence>
             <xs:element name="e1" type="unPrefix:T3">
       </xs:sequence>
   </complexType>
   <complexType name="Motifcp2">
       <xs sequence>
             <xs:element name="e1" type="tns:T2">
       </xs:sequence>
   </complexType>
   <complexType name="AutreNomcp2">
       <xs sequence>
             <xs:element name="e1" type="unPrefix:T3">
       </xs:sequence>
   </complexType>
   <complexType name="AutreNomfcp2">
       <xs sequence>
             <xs:element name="e1" type="tns:T2">
       </xs:sequence>
   </complexType>
   <complexType name="T1">
    ...
   </complexType>
  <complexType name="T2">
    ...
   </complexType>

Je voudrais récupérer l'ensemble(E1) des éléments complexType dont l'attribut name contient le motif: Motif ainsi que
tous les autres complexTypes(E2) de la même Xsd qu'utilisent les éléments de E1

Dans mon exemple, E1={Motifcp1, Motifcp2}, E2={T2}

Ma question est: est il possible de récupérer E1 Union E2 via une requête Xpath ?