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/Zone[@Code='Imagemdigital']/OccurZone">
<lido:resourceWrap>
<lido:resourceSet>
<xsl:for-each
select="Champ[@Code='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
_______________________________________________
sdx-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/sdx-users