This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: rendering marginal XML


>
> <msgSent>
> 	<time>time sent</time>
> 	<origin>me@here.com</origin>
> 	<r>you@there.com</r>
> 	<recieved>time recieved</recieved>
> 	<status>Any error messages, etc</status>
> 	<r>you2@there.com</r>
> 	<recieved>time recieved</recieved>
> 	<status>Any error messages, etc</status>
> 	(this repeats for each recipient)
> </msgSent>
> (this repeats for each message)
>
> The problem is the <recieved> and <status> tags refer to the
> imediately preceding <r> tag.

If the structure is sufficiently regular you can add the necessary
<recipient> element by doing

<xsl:template match="r">
  <recipient>
  <name><xsl:value-of select="."/></name>
  <received><xsl:value-of
select="following-sibling::recieved[1]"/></received>
  <status><xsl:value-of select="following-sibling::status[1]"/></status>
  </recipient>
</xsl:template>

<xsl:template match="recieved|status"/>

Mike Kay


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]