Je suis en train de développer un éditeur XML spécifique qui utilise les fichier XML Schema. Ce dernier me permet de remplir des menus déroulants en fonction de l'élément XML courant sélectionné dans mon éditeur.
Mais voilà, les requêtes XPath sont un peu lentes sous Visual Basic. Aussi j'ai décidé d'utiliser XSLT pour générer un fichier simplifié. Voilà, le contexte de mon problème.
Et maintenant le problème à proprement dit. Le "namespace" du fichier XML-Schema peut varier (xs:,xsd:,etc...). Comment paramétrer ma tranformation XSLT pour être la plus générique possible actuellement.
Je fais chose suivante, ça marche, mais ce n'est pas beau! Je teste le contenu du nom de la balise. C'est un peu lourd mais je n'ai que "template". Sinon j'utilise les "xsl:key" pour ne pas rendre mon code trop illisble.
Avez-vous une solution un peu plus distinguée qui utiliserait tout la subtilité de ce langage.
krisgraf
Mais voilà, les requêtes XPath sont un peu lentes sous Visual Basic. Aussi j'ai décidé d'utiliser XSLT pour générer un fichier simplifié. Voilà, le contexte de mon problème.
Et maintenant le problème à proprement dit. Le "namespace" du fichier XML-Schema peut varier (xs:,xsd:,etc...). Comment paramétrer ma tranformation XSLT pour être la plus générique possible actuellement.
Je fais chose suivante, ça marche, mais ce n'est pas beau! Je teste le contenu du nom de la balise. C'est un peu lourd mais je n'ai que "template". Sinon j'utilise les "xsl:key" pour ne pas rendre mon code trop illisble.
<xsl:template match="*[contains(name(),'element')]">
......
</xsl:template>
Avez-vous une solution un peu plus distinguée qui utiliserait tout la subtilité de ce langage.
krisgraf