伊恩斯。如果这不可能实现,我们可以改变这一要求。我们打算为一些不熟悉xml的客户将xml导入Excel,如果您在每个示例上都有一组一致的占位符,这似乎会容易得多。现在的问题是您的要求不明确。我想不出一个逻辑规则来排除,但保留。我对问题进行了编辑,以便更好地
伊恩斯。如果这不可能实现,我们可以改变这一要求。我们打算为一些不熟悉xml的客户将xml导入Excel,如果您在每个示例上都有一组一致的占位符,这似乎会容易得多。现在的问题是您的要求不明确。我想不出一个逻辑规则来排除,但保留。我对问题进行了编辑,以便更好地,xml,xslt,Xml,Xslt,伊恩斯。如果这不可能实现,我们可以改变这一要求。我们打算为一些不熟悉xml的客户将xml导入Excel,如果您在每个示例上都有一组一致的占位符,这似乎会容易得多。现在的问题是您的要求不明确。我想不出一个逻辑规则来排除,但保留。我对问题进行了编辑,以便更好地解释逻辑为什么和包含在输出中?或者相反,为什么,和从您的输出中排除?我们希望包含空占位符,以方便后续的xml文件对收件人的使用。如果这不可能实现,我们可以改变这一要求。我们打算为一些不熟悉xml的客户将xml导入Excel,如果您在每个示例上都
伊恩斯。如果这不可能实现,我们可以改变这一要求。我们打算为一些不熟悉xml的客户将xml导入Excel,如果您在每个示例上都有一组一致的占位符,这似乎会容易得多。现在的问题是您的要求不明确。我想不出一个逻辑规则来排除
,但保留
。我对问题进行了编辑,以便更好地解释逻辑为什么
和
包含在输出中?或者相反,为什么
,
和
从您的输出中排除?我们希望包含空占位符,以方便后续的xml文件对收件人的使用。如果这不可能实现,我们可以改变这一要求。我们打算为一些不熟悉xml的客户将xml导入Excel,如果您在每个示例上都有一组一致的占位符,这似乎会容易得多。现在的问题是您的要求不明确。我想不出一个逻辑规则来排除
,但保留
。我对问题进行了编辑,以便更好地解释逻辑为什么
和
包含在输出中?或者相反,为什么
,
和
从您的输出中排除?我们希望包含空占位符,以方便后续的xml文件对收件人的使用。如果这不可能实现,我们可以改变这一要求。我们打算为一些不熟悉xml的客户将xml导入Excel,如果您在每个示例上都有一组一致的占位符,这似乎会容易得多。现在的问题是您的要求不明确。我想不出一个逻辑规则来排除
,但保留
。我已经对问题进行了编辑,以便更好地解释逻辑
<?xml version ="1.0"?>
<Whatever xmlns ="http://tempuri.org/Whatever.xsd">
<GlassesTypes>
<GlassesType />
</GlassesTypes>
<ExpressionOfJoy>
<FellOver>Y</FellOver>
</ExpressionOfJoy>
<Flights>
<Flight>
<Bookings>
<Booking>
<Segments>
<Segment />
</Segments>
</Booking>
</Bookings>
</Flight>
</Flights>
<Fruit>
<Apples>
<RedOnes>
<RedOne />
</RedOnes>
<GreenOnes>
<GreenOne>
<Name>Granny Smith</Name>
<Seedless />
</GreenOne>
</GreenOnes>
</Apples>
<Pears />
</Fruit>
</Whatever>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" exclude-result-prefixes="fn xs">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="node()">
<xsl:if test="normalize-space(string(.)) != ''">
<xsl:copy>
<xsl:apply-templates select="node()"/>
</xsl:copy>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
<?xml version ="1.0"?>
<Whatever xmlns ="http://tempuri.org/Whatever.xsd">
<GlassesTypes />
<ExpressionOfJoy>
<FellOver>Y</FellOver>
</ExpressionOfJoy>
<Flights />
<Fruit>
<Apples>
<RedOnes />
<GreenOnes>
<GreenOne>
<Name>Granny Smith</Name>
<Seedless />
</GreenOne>
</GreenOnes>
</Apples>
<Pears />
</Fruit>
</Whatever>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="*[descendant::text()]">
<xsl:copy>
<xsl:apply-templates select="node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
<xsl:template match="*">
<xsl:copy>
<xsl:if test="descendant::text()">
<xsl:apply-templates select="node()"/>
</xsl:if>
</xsl:copy>
</xsl:template>