Hi,
I have data like this
<data field_delim="0x250" line_delim="0x13,0x10">
<field></field>
<field></field>
<data>
.....
<data>
<data>
I want to get text
field_value @field_delim field_value @field_delim
(_dot_)(_dot_)(_dot_)(_dot_)(_dot_)(_at_)line_delim ...
if using example
field_value0x250field_value0x250.....0x130x10...field_value0x2
50field_value0x250
<xsl:output method="text" />
<xsl:variable name="field_delim" select="/data/@field_delim" />
<xsl:variable name="line_delim" select="translate(/data/@line_delim, ',', '')"
/>
<xsl:template match="/">
<xsl:for-each select="data">
<xsl:apply-templates select="field" />
<xsl:apply-templates select="data" />
<xsl:apply-templates select="field" />
</xsl:for-each>
</xsl:template>
<xsl:template match="field">
<xsl:text>field_value</xsl:text>
<xsl:value-of select="." />
<xsl:value-of select="$field_delim" />
</xsl:template>
<xsl:template match="data">
<xsl:value-of select="normalize-space(.)" />
<xsl:value-of select="$line_delim" />
<xsl:text>...</xsl:text>
</xsl:template>
Will output what you specified above, though I don't know if it's what you want.
Cheers,
Jarno - Feindflug: In Gefangenschaft
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list