Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - Re: If i have an apply template how can i break out of the node to process and move back 2 nodes [Thread Next] Re: If i have an apply template how can i break out of the node to process and move back 2 nodesTo: NULL Date: 10/8/2007 11:45:00 AM Joe sorry for the late response. As i said i had an apply-templates like below <xsl:template match="lv:ListViewRow/lv:RowValues"> <xsl:param name="fields"/> <!-- --> <tr> <xsl:variable name="thisRowValues" select="." /> <xsl:apply-templates select="$fields/lv:ListViewField[@Hidden = 'false']" mode="renderRow"> <xsl:with-param name="rowValues" select="."/> <xsl:with-param name="rowid" select="../@Id"/> </xsl:apply-templates> </tr> </xsl:template> adding the <xsl:with-param name="rowid" select="../@Id"/> you suggested worked like a charm. Thanks "Joe Fawcett" <joefawcett@n...> wrote in message news:OliW3R0BIHA.3916@T...... > So did you try my suggestion, if it didn't work show the XSLT. > > -- > > Joe Fawcett (MVP - XML) > http://joe.fawcett.name > > "rote" <naijacoder@h...> wrote in message > news:ugI7zRvBIHA.5980@T...... >> Sorry i forgot >> Thanks for the reply the xml data looks like this: >> It a very intersting xml since its produced by a webpart to show data >> from a sharepoint list. >> I need the id in this tag <ListViewRow Id="4"> and i need to append it to >> a url link. >> Thanks in advance >> >> <?xml version="1.0" encoding="utf-16"?> >> >> <ListView xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> xmlns:xsd="http://www.w3.org/2001/XMLSchema" >> ViewID="47fe3de3-5911-4dd4-a82e-9ffd56c8d54b" >> ListID="8ba5b6b9-838f-4361-900e-ed15c1fdf478" DisplayName="Store >> Communications" SiteUrl="" AbsoluteUrl="" RootUrl="" DisplayFormUrl="" >> NewFormUrl="Lists/Store Communications/NewForm.aspx" >> EditFormUrl="Lists/Store Communications/EditForm.aspx" >> BaseType="GenericList" RowLimit="100" >> xmlns="FlexListViewer.ListViewerObjectModel"> >> >> <Fields> >> >> <ListViewField Name="Attachments" DisplayName="Attachments" >> FieldType="Attachments" Hidden="false" LinkToItem="false" /> >> >> <ListViewField Name="LinkTitle" DisplayName="Title" FieldType="Computed" >> Hidden="false" LinkToItem="true" /> >> >> <ListViewField Name="Modified" DisplayName="Modified" >> FieldType="DateTime" Hidden="false" LinkToItem="false" /> >> >> <ListViewField Name="Author" DisplayName="Created By" FieldType="User" >> Hidden="false" LinkToItem="false" /> >> >> </Fields> >> >> <Rows> >> >> <ListViewRow Id="4"> >> >> <RowValues> >> >> <ListViewRowValue FieldName="Attachments"> >> >> <Parts> >> >> <ListViewRowValuePart>False</ListViewRowValuePart> >> >> </Parts> >> >> </ListViewRowValue> >> >> <ListViewRowValue FieldName="LinkTitle"> >> >> <Parts> >> >> <ListViewRowValuePart>test1234</ListViewRowValuePart> >> >> </Parts> >> >> </ListViewRowValue> >> >> <ListViewRowValue FieldName="Modified"> >> >> <Parts> >> >> <ListViewRowValuePart>10/5/2007</ListViewRowValuePart> >> >> </Parts> >> >> </ListViewRowValue> >> >> <ListViewRowValue FieldName="Author"> >> >> <Parts> >> >> <ListViewRowValuePart></ListViewRowValuePart> >> >> <ListViewRowValuePart>387</ListViewRowValuePart> >> >> </Parts> >> >> </ListViewRowValue> >> >> </RowValues> >> >> </ListViewRow> >> >> <ListViewRow Id="1"> >> >> <RowValues> >> >> <ListViewRowValue FieldName="Attachments"> >> >> <Parts> >> >> <ListViewRowValuePart>True</ListViewRowValuePart> >> >> </Parts> >> >> </ListViewRowValue> >> >> <ListViewRowValue FieldName="LinkTitle"> >> >> <Parts> >> >> <ListViewRowValuePart>July Store Comms</ListViewRowValuePart> >> >> </Parts> >> >> </ListViewRowValue> >> >> <ListViewRowValue FieldName="Modified"> >> >> <Parts> >> >> <ListViewRowValuePart>10/5/2007</ListViewRowValuePart> >> >> </Parts> >> >> </ListViewRowValue> >> >> <ListViewRowValue FieldName="Author"> >> >> <Parts> >> >> <ListViewRowValuePart></ListViewRowValuePart> >> >> <ListViewRowValuePart>1073741823</ListViewRowValuePart> >> >> </Parts> >> >> </ListViewRowValue> >> >> </RowValues> >> >> </ListViewRow> >> >> </Rows> >> >> </ListView> >> >> "Joe Fawcett" <joefawcett@n...> wrote in message >> news:OE%23t2unBIHA.3900@T...... >>> "rote" <naijacoder@h...> wrote in message >>> news:Ohyiq0lBIHA.4496@T...... >>>>I have a variable like so but 'm using an apply templates >>>> >>>> <xsl:apply-templates select="lv:Rows/lv:ListViewRow/lv:RowValues"> >>>> >>>> <xsl:with-param name="fields" select="lv:Fields"/> >>>> >>>> </xsl:apply-templates> >>>> >>>> >>>> I would like to break out from the apply template and use the variable >>>> below >>>> You will notice that the apply templates above node ficnishes at >>>> lv:RowValues but i need /lv:ListView/lv:Rows/lv:ListViewRow >>>> >>>> >>>> <xsl:variable name="listViewRowID" >>>> select="/lv:ListView/lv:Rows/lv:ListViewRow/@Id" /> >>>> >>>> <a href="{$DispUrl}?ID={$listViewRowID}&Source={$currentPage}"> >>>> >>>> <xsl:value-of >>>> select="$fieldValueParts/lv:ListViewRowValuePart[position() = >>>> 1]/text()"/> >>>> >>>> </a> >>>> >>>> Any ideas >>>> >>>> >>> Not sure what you mean by break out and don't have the full structure of >>> your XML to hand but you can use the parent axis to move up the tree, >>> the parent axis is normally shortened to two full stops (..). >>> So if you are currently at lv:RowValues the parent is rached via .. and >>> the parent's Id attribute is ../@Id. >>> As an aside 'lv:ListViewRowValuePart[position() = 1]' can be shortened >>> to 'lv:ListViewRowValuePart[1]', the 'position() =' is implicit for >>> integer predicates. >>> -- >>> >>> Joe Fawcett (MVP - XML) >>> http://joe.fawcett.name >>> >>> >> >> > > | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
