在下面的代码片段,我试图让我的@imageMeta节点的子串,添加一些路径的位置,并把它作为通过参数来我的Java方法XSLT。XSLT-获取子串,并将其作为参数传递给Java函数
<xsl:variable name="imagePathFrom" select="/config/assets/images/{substring-after(@imageMeta,'/')}" />
<xsl:variable name="imagePathTo" select="'/dev/svn_root/platform/system'" />
<xsl:value-of select="filecopy:copyFile($imagePathFrom, $imagePathTo)"/>
我@imageMeta
节点的数据看起来像Images/common/dialog/dialogue_black.png
。 我必须将上述路径转换为images/common/dialog/dialogue_black.png
(注意大写'I'的变化为小'i')并追加更多路径数据。
所以我最后的路径条目应该看起来像“/config/assets/images/common/dialog/dialogue_black.png”。当我运行我的代码段时,出现错误消息:
line 51: Error parsing XPath expression '/config/assets/images/{substring-after(@imageMeta,'/')}'.'
请帮忙。
这个建议固定语法,但它是不是正确的一个:'/配置/ assets/images'是磁盘路径,而不是源XML中的路径,Dimitre解决方案是合适的 – MiMo 2012-03-13 02:16:03
ohk ..同意... – 2012-03-13 03:39:42