Моя проблема заключается в том, что после выполнения файла xlst я получаю вывод в виде текста в одну строку, но не в xml, как требуется. Мой xml и xslt файл выглядит следующим образом.
<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:
<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>
Текущий вывод в тексте:
492 50 83000003 61999998 Лидирующая на рынке компания с недавно созданной ролью. Высокопрофессиональная должность с ответственностью, видимостью и возможностями должна иметь твердые навыки БА, отточенные в среде SDLC Лидирующая на рынке компания с недавно созданной ролью Высокопрофильная должность с ответственной деятельностью, Видимость и возможность должны иметь твердые навыки БА, отточенные в среде SDLC Мой клиент - лидер рынка, который продолжает набирать силу 10/5/2009 4/09/2009 5/5/2009 Австралия NSW Sydney 2000 Skill Quest 90 000,00 120 000,00 за Год AUD 6
Это выход, который я хочу в xml. Пожалуйста, помогите мне найти решение.