我需要确保从输出中排除空标签(必填字段除外)。必填字段应在输出中,即使它们为空
使用以下 xslt,我可以排除空标签。但即使是必填字段,如果它们为空,也会从输出中删除。请指教。
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes" method="xml"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match= "*[not(@*|*|comment()|processing-instruction()) and
normalizespace()='']"/>
</xsl:stylesheet>