xsl-list
[Top] [All Lists]

RE: How to use two xmls for comparing and extracting values

2003-09-10 23:06:03
Hi,

If I have a node like this in my original xml.

<Root att1="val1" att2="val2">

and the intermediate xml has node like this
<Table name="Root">
<Column name="att1"/>
<Column name="att2"/>
</Table>

I want to output values like
att1`att2.

If you wanted to use the original source directly, it's

  <xsl:for-each select="Root/@*">
    <xsl:sort select="translate(name(), translate(name(), '0123456789', ''), 
'')" data-type="number"/>
    <xsl:if test="not(position() = 1)">`</xsl:if>
    <xsl:value-of select="name()"/>
  </xsl:for-each>
  <xsl:text>.</xsl:text>

and for the intermediate

  <xsl:for-each select="Table/Column">
    <xsl:if test="not(position() = 1)">`</xsl:if>
    <xsl:value-of select="@name"/>
  </xsl:for-each>
  <xsl:text>.</xsl:text>

Cheers,

Jarno - Hypnoskull: Biotech Brainkillers (Deconstructed)

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list