Je travaille sur une aplication qui stock les donnée ds un annuaire LDAP à partir d'un model info xml. mnt on m'a demandé a partir de ce meme fichier xml de generer une base de donnée sql qui va remplacer LDAP
Voila un morceau de mon fichier xml:
<CIM DTDVERSION="2.0" CIMVERSION="2.0">
< DECLARATION >
< DECLGROUP >
< QUALIFIER.DECLARATION TOSUBCLASS ="false" ISARRAY="false" OVERRIDABLE="true" TRANSLATABLE="false" NAME="Abstract" TYPE="boolean">
< SCOPE INDICATION ="true" PROPERTY="false" CLASS="true" REFERENCE="false" ASSOCIATION="true" PARAMETER="false" METHOD="false"/>
< VALUE >false</VALUE>
</ QUALIFIER.DECLARATION >
< QUALIFIER.DECLARATION TOSUBCLASS ="true" ISARRAY="false" OVERRIDABLE="false" TRANSLATABLE="false" NAME="Aggregate" TYPE="boolean">
< SCOPE INDICATION ="false" PROPERTY="false" CLASS="false" REFERENCE="true" ASSOCIATION="false" PARAMETER="false" METHOD="false"/>
< VALUE >false</VALUE>
</ QUALIFIER.DECLARATION >
< QUALIFIER.DECLARATION TOSUBCLASS ="true" ISARRAY="false" OVERRIDABLE="false" TRANSLATABLE="false" NAME="Aggregation" TYPE="boolean">
< SCOPE INDICATION ="false" PROPERTY="false" CLASS="false" REFERENCE="false" ASSOCIATION="true" PARAMETER="false" METHOD="false"/>
< VALUE >false</VALUE>
</ QUALIFIER.DECLARATION >
< QUALIFIER.DECLARATION TOSUBCLASS ="true" ISARRAY="false" OVERRIDABLE="true" TRANSLATABLE="true" NAME="Alias" TYPE="string">
< SCOPE INDICATION ="false" PROPERTY="true" CLASS="false" REFERENCE="true" ASSOCIATION="false" PARAMETER="false" METHOD="true"/>
</ QUALIFIER.DECLARATION >
< QUALIFIER.DECLARATION TOSUBCLASS ="true" ISARRAY="false" OVERRIDABLE="false" TRANSLATABLE="false" NAME="ArrayType" TYPE="string">
< SCOPE INDICATION ="false" PROPERTY="true" CLASS="false" REFERENCE="false" ASSOCIATION="false" PARAMETER="true" METHOD="false"/>
< VALUE >Bag</VALUE>
</ QUALIFIER.DECLARATION >
< QUALIFIER.DECLARATION TOSUBCLASS ="true" ISARRAY="false" OVERRIDABLE="false" TRANSLATABLE="false" NAME="Association" TYPE="boolean">
< SCOPE INDICATION ="false" PROPERTY="false" CLASS="false" REFERENCE="false" ASSOCIATION="true" PARAMETER="false" METHOD="false"/>
< VALUE >false</VALUE>
</ QUALIFIER.DECLARATION >
< QUALIFIER.DECLARATION TOSUBCLASS ="true" ISARRAY="true" OVERRIDABLE="true" TRANSLATABLE="false" NAME="BitMap" TYPE="string">
< SCOPE INDICATION ="false" PROPERTY="true" CLASS="false" REFERENCE="false" ASSOCIATION="false" PARAMETER="true" METHOD="true"/>
</ QUALIFIER.DECLARATION >
< QUALIFIER.DECLARATION TOSUBCLASS ="true" ISARRAY="true" OVERRIDABLE="true" TRANSLATABLE="true" NAME="BitValues" TYPE="string">
< SCOPE INDICATION ="false" PROPERTY="true" CLASS="false" REFERENCE="false" ASSOCIATION="false" PARAMETER="true" METHOD="true"/>
</ QUALIFIER.DECLARATION >
< QUALIFIER.DECLARATION TOSUBCLASS ="true" ISARRAY="false" OVERRIDABLE="false" TRANSLATABLE="false" NAME="Composition" TYPE="boolean">
< SCOPE INDICATION ="false" PROPERTY="false" CLASS="false" REFERENCE="false" ASSOCIATION="true" PARAMETER="false" METHOD="false"/>
< VALUE >false</VALUE>
</ QUALIFIER.DECLARATION >
< QUALIFIER.DECLARATION TOSUBCLASS ="true" ISARRAY="false" OVERRIDABLE="true" TRANSLATABLE="false" NAME="Counter" TYPE="boolean">
< SCOPE INDICATION ="false" PROPERTY="true" CLASS="false" REFERENCE="false" ASSOCIATION="false" PARAMETER="true" METHOD="true"/>
< VALUE >false</VALUE>
</ QUALIFIER.DECLARATION >
ah_samir