2017-03-23 4 views
0

J'ai une question à propos de XSL indiquant le chemin d'où mes images sont situées. donc j'ai un fichier XML où ajouter une image comme ceci:XSLT et Apache FOP

<image src="image.png"></image> 

Ceci est mon XSL

<fo:external-graphic scaling="non-uniform" src="{@src}"> 
<xsl:attribute name="src"> 
<xsl:value-of select="image/@src" /> 
</xsl:attribute> 
</fo:external-graphic> 

Mais ma photo est la carte Images, mais je ne veux pas ajouter la carte dans le chemin du XML. Je veux dire XSL ou Apache fop pour rechercher la carte d'images.

ce que quelqu'un sait comment faire

MERCI!

Répondre

0

Je ne comprends pas exactement ce que vous entendez par "carte".

Mais comme il semble, peut-être vous devriez réécrire l'attribut src de select="image/@src" à

<xsl:value-of select="{concat('image/',@src)}" />

en utilisant la substitution d'attribut et concaténer votre chaîne fixe « image/» avec l'attribut src de votre xml source.

+0

Bonjour @stefanhengy Par carte, je veux dire le dossier où les photos sont situées – user3356007

+0

oui, c'est ce que je supposais, pouvez-vous essayer ma suggestion de la réponse? –

+0

Non ça ne marche pas, 'image /', @ src est juste pour dire où trouver le src il ne dit toujours pas XSL dans quel dossier les images sont – user3356007