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 nodes 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/5/2007 6:40:00 AM 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 | |||
|
