Hallo, tout d'abord, je ne suis pas très familier quand il est au format XML et similaire, alors s'il vous plaît ne pas me punir de ma question débutant: DComment éviter les paramètres avec tout en dedans?
J'ai un fichier xml qui ressemble à ceci:
<?xml version="1.0" encoding="utf-8" ?>
<mainstuff>
<category_major>
<project_name>Dream</project_name>
<project_attribute>Version 1.0</project_attribute>
<category_A></category_A>
<category_B></category_B>
<category_C></category_C>
</category_major>
</mainstuff>
Puis je me suis un fichier XSLT qui ressemble à ceci:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:output method="xml" indent="yes"/>
<!--<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>-->
<xsl:template match="/">
<xsl:element name="mainstuff">
<xsl:attribute name="version">1.0</xsl:attribute>
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
<xsl:template match="category_major">
<xsl:element name="category_major">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
<xsl:template match="category_A">
<xsl:element name="category_A">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
<xsl:template match="category_B">
<xsl:element name="category_B">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
<xsl:template match="category_C">
<xsl:element name="category_C">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Je veux éviter les deux paramètres « PROJECT_NAME » et « project_attribute ». Je veux un résultat comme celui-ci:
<?xml version="1.0" encoding="utf-8" ?>
<mainstuff>
<category_major>
<category_A></category_A>
<category_B></category_B>
<category_C></category_C>
</category_major>
</mainstuff>
Mais ce que je reçois est ceci après tranformation:
<?xml version="1.0" encoding="utf-8"?>
<mainstuff version="1.0">
<category_major>
**Dream
Version 1.0**
<category_A />
<category_B />
<category_C />
</category_major>
</mainstuff>
Le texte est toujours en elle. Comment puis-je le réparer. Qu'est-ce que je fais mal ? Et comment puis-je réaliser pour obtenir des paramètres mais sans le texte à l'intérieur? Dans mon exemple, une sortie comme ceci:
<?xml version="1.0" encoding="utf-8" ?>
<mainstuff>
<category_major>
**<project_name></project_name>
<project_attribute></project_attribute>**
<category_A></category_A>
<category_B></category_B>
<category_C></category_C>
</category_major>
</mainstuff>
Merci pour votre aide: D
S'il vous plaît préciser - quel résultat Veux-tu? Vous avez demandé le résultat sans les paramètres et leurs valeurs et à la fin vous avez demandé les paramètres sans leurs valeurs? –
Je veux chaque résultat. Un par un: D – Camal