gpt4 book ai didi

XSLT 删除不必要的元素

转载 作者:行者123 更新时间:2023-12-02 00:35:37 24 4
gpt4 key购买 nike

我正在尝试编写一个xslt代码来检查描述元素是否存在,如果存在,那么它将显示描述元素,但如果它不存在,那么它不应该显示描述元素。但是我的代码如下尽管其中没有值,但仍然显示元素。我们如何对其进行编码,以便在没有服务描述的情况下它不会显示描述元素。

  <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


<xsl:template match="Service">
<xsl:element name="equipment">
<xsl:if test="description !='' ">
<xsl:value-of select="description" />
</xsl:if>
<xsl:if test="not(description)">
</xsl:if>
</xsl:element>
</xsl:template>
</xsl:stylesheet>

因为返回了一个空设备元素。我希望它只返回前 2 个非空设备元素。

最佳答案

更新后的解决方案如下;请检查

  <xsl:template match="Services">
<xsl:for-each select="Service">
<xsl:if test="count(description) &gt; 0 and description!=''">
<equipment>
<xsl:value-of select="description"/>
</equipment>
</xsl:if>
</xsl:for-each>

</xsl:template>


</xsl:stylesheet>

关于XSLT 删除不必要的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13047394/

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