XSLT egyforma elementek cseréje érték összefűzésével

Sziasztok,

Van egy XML fájlom, több, azonos nevű elementben kapok vissza üzenetet. Ezeket szeretném egy elementben összefűzve megkapni.

Példa:

<A>Két </A>
<A>hete másé </A>
<A>már </A>
<A>a Szabó János.</A>

Ebből szeretnék egy ilyet csinálni:

<A>Két hete másé már a Szabó János</A>

Hozzászólások

a text.xml fajlod:

<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet version="1.0" type="text/xsl" href="test.xsl" ?>
<content>
	<A>Két </A>
	<A>hete másé </A>
	<A>már </A>
	<A>a Szabó János.</A>
</content>

a test.xsl fajlod:

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" omit-xml-declaration="yes" encoding="UTF-8" indent="yes"/>
		<xsl:template match="/content">
			<xsl:value-of select="concat('&lt;','A','&gt;')"/>
				<xsl:apply-templates/>
			<xsl:value-of select="concat('&lt;','/A','&gt;')"/>
		</xsl:template>
		<xsl:template match="/content/A">
			<xsl:apply-templates select="node()"/>
		</xsl:template>
</xsl:stylesheet>

Nem tudom ellenorizni Notepad++ -ban, mert nincsen :-)

 

En mindig Firefox -szal nezem. XSL 1.0 -at tamogat es az nekem eleg.

Erre lehet, hogy szukseged lesz:

about:config

security.fileuri.strict_origin_policy FALSE

 

Esetleg chromium

chromium --allow-file-access-from-files

 

igy nekem mindkettoben helyesen [ahogy te szeretned] jelenik meg

Balu