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 12:07:00 PM
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 | |||
|
