首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否允许在XPath值中使用函数

是否允许在XPath值中使用函数
EN

Stack Overflow用户
提问于 2015-10-08 07:50:45
回答 1查看 29关注 0票数 0

是否可以用XPath表达式替换标记属性的值。即:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:import href="../Product/templates.xsl"/>
    <xsl:output method="xml"/>

    <xsl:template name="root" match="/">
        <test-report start="substring(abcd, 1, 2)" stop="2015-10-07 16:54.103">
            <xsl:call-template name="temp"/>
        </test-report>
    </xsl:template>


    <xsl:template name="temp">
       <xsl:value-of select="'TEXT_RIKO'"/>
    </xsl:template>

输出是

代码语言:javascript
复制
 <?xml version="1.0" encoding="UTF-8"?>
 <test-report start="substring(abcd, 1, 2)" stop="2015-10-07 16:54.103">
    TEXT_RIKO
 </test-report>

我想要的是(在输出文件中)开始属性的值是函数子字符串的输出,即ab

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-08 08:00:55

答案是“是”,但您需要使用属性值模板来做到这一点。

只需写这个

代码语言:javascript
复制
<test-report start="{substring(abcd, 1, 2)}" stop="2015-10-07 16:54.103">

大括号表示要计算的表达式,而不是字面意义上的输出。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33009742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档