【发布时间】:2017-09-22 19:01:06
【问题描述】:
我正在尝试通过 xslt 创建一个空文件。
输入样本是:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Businessman>
<siblings>
<sibling>John </sibling>
</siblings>
<child> Pete </child>
<child> Ken </child>
</Businessman>
当输入包含任何“子”标签时,它应该按原样生成文件。当输入没有任何“子”标签时,我需要创建一个空文件(0 字节文件)。
这是我尝试过的:
<?xml version="1.0" encoding="UTF-8"?>
<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:template match="@*|node()">
<xsl:choose>
<xsl:when test="/Businessman/child">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:when>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
当存在任何“子”标签时,这会使文件保持不变。但是没有'child'标签时没有产生任何空文件。
我需要测试的文件如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Businessman>
<siblings>
<sibling>John </sibling>
</siblings>
</Businessman>
任何帮助都会很棒!
谢谢
【问题讨论】:
标签: xslt-1.0