伙计们,
有没有办法让标签仅在其内容模板具有子数据或原始数据(即复杂或简单类型)时呈现?
假设我的 XML 数据如下所示:
数据
<Root>
<Data>stringdata</Data>
</Root>
我的 XSLT 看起来像这样:
XSLT
<xsl:template match="/Root">
<xsl:element name="Empty">
<xsl:choose>
<xsl:when test="Data = 'stringdata'">
<xsl:value-of select="Data"/>
</xsl:when>
</xsl:choose>
</xsl:element>
</xsl:template>
当不包含“stringdata”时,将显示一个名为的空元素。如果没有使用选择或 if 语句进行包装,或者设计第二个转换以仅匹配在第一个转换中生成且其中包含数据的元素,我该如何防止生成?