roxen.lists.roxen.general

Subject Author Date
Re: Problem with value-of in contents tag Petter Larsson <petterl[at]lysator[dot]liu[dot]se> 09-10-2008
I dont know why i expected the index to be "value", after a patch I
get the correct values and dont need the double emits either.
Applies to Roxen 4.5.241 and rxmltags.pike,v 1.537

Petters-Lappy:tags petter$ diff -u ~/rxmltags.orig rxmltags.pike
--- /Users/petter/rxmltags.orig	2008-10-09 12:28:35.000000000 +1300
+++ rxmltags.pike	2008-10-09 12:29:01.000000000 +1300
@@ -3281,7 +3281,7 @@
 				    if (objectp (elem))
 				      return elem->get_text_content();
 				    else
-				      return values (res)[0];
+				      return values (elem)[0];
 				  });
 	      else if (objectp (res))
 		value = ();


On Thu, Oct 9, 2008 at 10:17 AM, Petter Larsson <<petterl[at]lysator.liu.se>> wrote:
> Hi
>
> The code below is not working as I expected, there seem to be an issue
> with copy-of in the contents tag, has this been resolved in later
> versions of roxen?
> I'm using: 4.5.241
>
> <define container="tag">
>   <set variable="_.tag2"><contents value-of="<tag2/[at]value>" result-set=''/></set>
>   <emit source="values" variable="_.tag2">
>   <emit source="values" variable="_.value">
>      &_.index;:&_.value;<br/>
>   </emit>
>   </emit>
> </define>
>
> <tag>
>   <tag2 value="2">2</tag2>
>   <tag2 value="3">3</tag2>
> </tag>
>
> === Result ===
> value:2
> value:2
>
> === Expected ===
> value:2
> value:3
>
> BR
> Petter Larsson
>



-- 
Petter Larsson