英文:
Is there a way for me to check 'value-of' value before displaying value in xml?
问题
Hi, I'm here to provide the translated content:
你好,我是 XML/XSL/XSLT 的初学者。
我有这个代码:xsl:value-of select="/root/parent/child/value[@name='actualValue']
,它从数据库中获取值。
我想要做的是,在将其显示在 DOM 上之前,检查 actualValue 是否包含特定字符。
如果(包含(actualValue,'abc'))
那么(
)
逻辑大致如上,如果有道理的话?
我在一些关于 xsl 的讨论中看到了xsl:if
,所以我尝试了:
<xsl:if test="contains('actualValue','abc')">
得分: 2 你可能可以这样做: 我说“可能”是因为你没有提供一个可复制的示例供我们测试。 而且我们不知道这是否实际上是解决问题的最佳方法;也许更好的方法是使用如下表达式: You could probably do something like: I say "probably" because you did not provide a reproducible example we could use for testing. And we don't know if that's actually the best way to solve the problem; perhaps a better way would be to use an expression like:<xsl:variable name="myVar" select="/root/parent/child/value[@name='actualValue']" />
<xsl:if test="contains($myVar, 'abc')">
<div>
<xsl:value-of select="$myVar"/>
</div>
</xsl:if>
/root/parent/child/value[@name='actualValue'][contains(., 'abc')]
英文:
<xsl:variable name="myVar" select="/root/parent/child/value[@name='actualValue']" />
<xsl:if test="contains($myVar, 'abc')">
<div>
<xsl:value-of select="$myVar"/>
</div>
</xsl:if>
/root/parent/child/value[@name='actualValue'][contains(., 'abc']
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论