我想通過xslt創建一個空文件。xslt - 使用xslt創建空文件1.0
輸入的樣本是:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Businessman>
<siblings>
<sibling>John </sibling>
</siblings>
<child> Pete </child>
<child> Ken </child>
</Businessman>
當輸入包含「孩子」標籤的任何存在,它應該產生的文件原樣。當輸入沒有任何'child'標籤時,我需要創建一個空文件(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>
這使文件不變的時候有任何存在的「孩子」的標籤。但沒有「孩子」標籤時沒有產生任何空文件。
文件我需要測試看起來像:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Businessman>
<siblings>
<sibling>John </sibling>
</siblings>
</Businessman>
任何幫助將是巨大的!
感謝
如何調整xsl:輸出?我嘗試了一些東西 - 但我不斷收到<?xml version =「1.0」encoding =「UTF-8」?>「 –
set'omit-xml-declaration' to'yes' –