Mon problème est après l'exécution du fichier xlst je reçois la sortie dans le texte tout en une ligne, mais pas en xml selon les besoins. Mon fichier xml ainsi que le fichier xslt est le suivant.Après la transformation, obtenir la sortie dans le texte au lieu des nœuds xml
<root>
<Jobs Found="10" Returned="50">
<Job ID="8000000" PositionID="600002">
<Title>Development Manager</Title>
<Summary>
<![CDATA[ An experienced Development Manager with previous experience leading a small to mid-size team of developers in a Java/J2EE environment. A hands on role, you will be expected to manage and mentor a team of developers working on a mix of greenfield and maintenance projects.   My client, a well known investment bank, requires an experienced Development Manager to join their core technology team. This t
]]>
</Summary>
<DateActive Date="2009-10-06T19:36:43-05:00">10/6/2009</DateActive>
<DateExpires Date="2009-11-05T20:11:34-05:00">11/5/2009</DateExpires>
<DateUpdated Date="2009-10-06 20:12:00">10/6/2009</DateUpdated>
<Location>
<Country>xxxx</Country>
<State>xxx</State>
<City>xxx</City>
<PostalCode>xxx</PostalCode>
</Location>
<CompanyName>abc Technology</CompanyName>
<BuilderFields />
<DisplayOptions />
<AddressType>1234</AddressType>
</Job>
</Jobs>
</root>
XSLT stylesheet:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" media-type="application/xml"
cdata-section-elements="Summary"/>
<!-- default: copy everything using the identity transform -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<!-- override: for Location and Salary nodes, just process the children -->
<xsl:template match="Location|Salary">
<xsl:apply-templates select="node()"/>
</xsl:template>
<!-- override: for selected elements, convert attributes to elements -->
<xsl:template match="Jobs/@*|Job/@*">
<xsl:element name="{name()}">
<xsl:value-of select="."/>
</xsl:element>
</xsl:template>
<!-- override: for selected elements, remove attributes -->
<xsl:template match="DateActive/@*|DateExpires/@*|DateUpdated/@*"/>
</xsl:stylesheet>
Courant de sortie dans le texte est le suivant:
492 50 83000003 61999998 leader sur le marché entreprise avec un nouveau rôle Position High Profile Avec responsibilty, visibilité & opportunité doit Avoir de solides compétences BA dans un environnement SDLC Une entreprise leader sur le marché Avec un rôle nouvellement créé Position de haut niveau avec responsabilité, visibilité & L'opportunité doit avoir de solides compétences de BA aiguisé dans un Environnement SDLC Mon client est un leader du marché qui continue d'aller de strengt 10/5/2009 11/4/2009 10/5/2009 Australie NSW Sydney 2000 Compétence Quest 90,000.00 120,000.00 Par an AUD 6
Cette sortie je veux en XML. les pls m'aident à obtenir une solution.
Je vous conseille de lire le balisage de StackOverflow. Votre XML était invisible. –
votre XML est invalide - le tag n'est jamais fermé ..... –
@marc_s: Fixe. – Tomalak