c# - I need help with XSL & ASP.NET questions -


i have page calls webservice data. screen wires correctly , able display data expect. need write inner loop inside for-each in xsl need pass parameter sort parent dataset , subset display in child view. here block of code far:

here xml

<xs:element name="exchangewanteditemsmetoodusers"> <xs:complextype> - <xs:sequence>   <xs:element name="exchangewantedid" type="xs:int" minoccurs="0" />    <xs:element name="exchangewantedname" type="xs:string" minoccurs="0" />    <xs:element name="metooer" type="xs:string" minoccurs="0" />    <xs:element name="metooerbankname" type="xs:string" minoccurs="0" />    <xs:element name="datefulfilled" type="xs:string" minoccurs="0" />    <xs:element name="datefulfilledunformated" type="xs:datetime" minoccurs="0" />    <xs:element name="userid" type="xs:int" minoccurs="0" />    <xs:element name="fullname" type="xs:string" minoccurs="0" />    <xs:element name="postedbankname" type="xs:string" minoccurs="0" />    </xs:sequence>   </xs:complextype>   </xs:element> - <xs:element name="exchangewanteditemsmetoodusers1"> - <xs:complextype> - <xs:sequence>   <xs:element name="exchangewantedid" type="xs:int" minoccurs="0" />    <xs:element name="displayname" type="xs:string" minoccurs="0" />    <xs:element name="fullname" type="xs:string" minoccurs="0" />    </xs:sequence>   </xs:complextype>   </xs:element> 

here xsl

<xsl:for-each select="/root/exchangewanteditemsmetoodusers">                     <tr>         <xsl:call-template name="alternaterowcolor" />         <td><xsl:value-of select="exchangewantedname" /></td>         <td>             <xsl:for-each select="/root/exchangewanteditemsmetoodusers">                 <xsl:value-of select="metooer" /> - <xsl:value-of                                                      select="metooerbankname" />             </xsl:for-each>         </td>         <td><xsl:value-of select="fullname" /> - <xsl:value-of                                                  select="postedbankname" /></td>         <td><xsl:value-of select="datefulfilled" /></td>     </tr> </xsl:for-each> 

i made few assumptions here because question high level. hope i'm not far off mark.

i believe looking along line of following snippet

<xsl:for-each select="/root/exchangewanteditemsmetoodusers[@fullname='xxxxx]">    <xsl:sort select="metooer" data-type="text"/>    <xsl:value-of select="metooer" /> - <xsl:value-of select="metooerbankname" /> </xsl:for-each> 

it highly not need inner loop filtering , sorting.

  1. you can tighten filtering conditions extending xpath expression included in loop directive (for instance, here took hypothesis knew value of full name interested in) - call parameter. since question leaves criteria open picked fullname attribute. tell more additional filtering conditions. if there one.

  2. as sorting, there dedicated xslt directive made precisely situation. applied node set resulting parent for-each selection criteria. again made hypothesis here , picked first displayed attribute sorting criteria. let know want here again.


Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -