|
From: | Vincent Leconte |
Subject: | [sdx-users] Proposer du LIDO depuis un entrepôt OAI SDX |
Date: | Wed, 29 Jan 2014 14:30:45 +0100 |
User-agent: | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 |
Bonjour, je suis en train de créer une feuille de style XSLT permettant de proposer (en plus du Dublin Core réglementaire) le format LIDO sur un entrepôt OAI géré par SDX. Tout marche à peu près bien sauf que je n'arrive pas à ajouter le préfix lido devant un attribut. Par exemple, si je met un attribut lido:type j'obtiens une erreur "javax.xml.transform.TransformerException: Namespace prefix lido has not been declared" alors que j'ai bien déclaré cet espace de nom (cela fonctionne sans problème sur les éléments). Est-ce dû à un oubli ou une erreur de ma part ou à une obsolescence des composants XSL utilisés dans SDX ? voici une version courte de mon fichier XSL : <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:lido="http://www.lido-schema.org" exclude-result-prefixes="lido"> <xsl:variable name="baseURL" select="'http://monURL.com/'"/> <xsl:template match="Notice"> <lido:lido xmlns:lido="http://www.lido-schema.org" > <lido:administrativeMetadata > <xsl:for-each select="Contenu/address@hidden'Imagemdigital']/OccurZone"> <lido:resourceWrap> <lido:resourceSet> <xsl:for-each select="address@hidden'Imagemdigital']/OccurChamp"> <lido:resourceID> <xsl:value-of select="." /> </lido:resourceID> <lido:resourceRepresentation lido:type="image_thumb"> <lido:linkResource> <xsl:value-of select="$baseURL"/>images/vig-<xsl:value-of select="."/> </lido:linkResource> </lido:resourceRepresentation> </xsl:for-each> </lido:resourceSet> </lido:resourceWrap> </xsl:for-each> </lido:administrativeMetadata> </lido:lido> </xsl:template> </xsl:stylesheet> merci d'avance, Vincent |
[Prev in Thread] | Current Thread | [Next in Thread] |