我是xslt编码新手,我试图解决现有代码中的一个问题。我一度被困住了
<fo:external-graphic content-width="150pt"
content-height="50pt"
src="url:{concat('${OA_MEDIA}/',$revised_last_name,',',DOCUMENT_BUYER_FIRST_NAME,'.gif')}" />上面的代码试图在.gif目录中找到一个OA_MEDIA文件。在那部分之前我能理解得很清楚。
当我将文件名命名为"Eckert,Tim.gif“(不包括引号)时,我的程序不会选择该文件
在上面的文章中,我打印了$revised_lastname和$document_ but _first.它是以Tim的形式出现的,但是它仍然没有选择文件。如果我硬编码一个像下面这样的文件名,它会正常工作
<fo:external-graphic content-width="150pt"
content-height="50pt"
src="url:{concat('${OA_MEDIA}/','Tim','.gif')}" />如何在上面的代码中打印进入src的值,以便在$OA_MEDIA中查看它想要查看的文件。
如有任何建议,敬请见谅。
谢谢!
发布于 2017-09-24 21:12:30
您的第一个问题似乎是,在您构建的URI和文件名中,您将给定的名称和姓氏按不同的顺序排列: Tim、Eckert.gif与Eckert、Tim.gif。选择一个。
如果在此之后仍然有问题,下一步是确认您的连接正在产生您期望的值。我要加一行
<xsl:message>Generating fo:external graphic with URI <xsl:value-of
select="concat('url:',
'${OA_MEDIA}/',
$revised_last_name,
',',
DOCUMENT_BUYER_FIRST_NAME,
'.gif')"/></xsl:message>如果没有说明出了什么问题,我会插入单独的消息来显示$revised_last_name和DOCUMENT_BUYER_FIRST_NAME的当前值。
更难说的是,因为你的问题没有提供一个简短、完整、完整的例子,让读者能够重现你想要解决的问题。在所以帮助文件以及埃里克·雷蒙德和里克·莫恩的论文“如何用聪明的方式提问”中,对于如何提出有效的问题有很好的建议。
https://stackoverflow.com/questions/46387169
复制相似问题