gpt4 book ai didi

xml - 如何在xpath xslt中使用变量?

转载 作者:行者123 更新时间:2023-12-03 17:11:22 24 4
gpt4 key购买 nike

我将以下xml属性文件作为输入,

<Service>
<Provider>
<TEST1>http://example1.com</TEST1>
<TEST2>http://example2.com</TEST2>
<TEST3>http://example3.com</TEST3>
</Provider>
</Service>


在我的xslt中,基于传入的请求主机名(例如: https://test2service.example.com);使用包含功能我将环境值保存到变量。

<xsl:variable name="Environment">
<xsl:choose>
<xsl:when test="contains($ConsumerHost, 'test1')">
<xsl:text>TEST1</xsl:text>
</xsl:when>
<xsl:when test="contains($ConsumerHost, 'test2')">
<xsl:text>TEST2</xsl:text>
</xsl:when> ..........


现在,基于环境变量值,我必须选择后端服务器。下面的代码不起作用。请提出建议。

<xsl:variable name="HOST" select="//Provider/($Environment)/text()" />


任何其他解决方案都欢迎!谢谢。

最佳答案

尝试使用此表达式...

<xsl:variable name="HOST" select="//Provider/*[local-name() = $Environment]/text()" />

关于xml - 如何在xpath xslt中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38362659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com