Je suis en train de créer un fichier vide via xslt.xslt - crée un fichier vide en utilisant xslt 1.0
L'échantillon d'entrée est:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Businessman>
<siblings>
<sibling>John </sibling>
</siblings>
<child> Pete </child>
<child> Ken </child>
</Businessman>
Lorsque l'entrée contient toute présence d'étiquettes « enfant », il devrait produire le fichier TEL QUEL. Lorsque l'entrée n'a pas de balise 'enfant', j'ai besoin d'un fichier vide (fichier de 0 octet) créé.
C'est ce que j'ai essayé:
<?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>
Cela donne le fichier inchangé quand il y a une balise 'enfant présente. Mais n'a pas produit de fichier vide lorsqu'il n'y a pas de balise 'enfant'.
Le fichier que je dois tester ressemblera:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Businessman>
<siblings>
<sibling>John </sibling>
</siblings>
</Businessman>
Toute aide serait génial!
Merci
Comment ajuster la sortie xsl? J'ai essayé quelques trucs - Mais je continue à obtenir Xml version = "1.0" encoding = "UTF-8"?> " –
mettre' omit-xml-declaration' à 'oui' –