Hi, I've been looking at test354.txml <https://www.w3.org/Voice/2013/scxml-irp/354/test354.txml> in the scxml irp. For xpath it makes use of a template implemented like this: <xsl:template match="//@conf:eventDataNamelistValue"> <xsl:attribute name="expr"> $_event/data/data[@id='Var <xsl:value-of select="."/> ']/data/text() </xsl:attribute> </xsl:template> It creates an expression like this: expr="$_event/data/data[@id='Var1']/data/text()" I don't understand why there should be three levels of data? The first is from event, ok. The second is from 2.7.1 in the xpath specification, ok But why is there a third data element? Why isn't a template below used? <xsl:template match="//@conf:eventDataNamelistValue"> <xsl:attribute name="expr"> $_event/data/data[@id='Var <xsl:value-of select="."/> ']/text() </xsl:attribute> </xsl:template> Where in the specifications does it say that there should be a event/data/data[@id='']/data/ structure when using xpath? For ecmascript the template looks like: <xsl:template match="//@conf:eventDataNamelistValue"> <xsl:attribute name="expr"> _event.data.Var <xsl:value-of select="."/> </xsl:attribute> </xsl:template> I cannot understand why there is a difference. Best regards, JonReceived on Sunday, 1 May 2016 21:02:43 UTC
This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 23:04:04 UTC