Is this something to do with the the text value of flow typologies being
the text value of the first node or something
On Thu, Aug 14, 2014 at 9:38 PM, Ihe Onwuka <ihe.onwuka@xxxxxxxxx> wrote:
> Ok have added a strip-space.
>
> Now the stylesheet outputs
> Typology0CAPTypology1Typology2Typology3Typology4INTGlobalCashflowTypology
> which is exactly the same value as is being tested for in the template
> rule. So given that I am still wondering why the rule didn't fire.
>
> I did not understand Dmitre's post.
>
>
>
> On Thu, Aug 14, 2014 at 9:28 PM, Martin Honnen martin.honnen@xxxxxx <
> xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>
>> Do you have `strip-space`? Otherwise there will be lots of white space in
>> the string value of the root element.
>> --
>> Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail
>> gesendet.
>>
>>
>>
>> "Ihe Onwuka ihe.onwuka@xxxxxxxxx" <
>> xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>schrieb:
>>>
>>> Here is some XML
>>>
>>> <flowTypologies type="flowTypologies">
>>> <flowTypology type="flowTypology">
>>> <label type="string">Typology0</label>
>>> <value type="string">CAP</value>
>>> </flowTypology>
>>> <flowTypology type="flowTypology">
>>> <label type="string">Typology1</label>
>>> <value type="string"/>
>>> </flowTypology>
>>> <flowTypology type="flowTypology">
>>> <label type="string">Typology2</label>
>>> <value type="string"/>
>>> </flowTypology>
>>> <flowTypology type="flowTypology">
>>> <label type="string">Typology3</label>
>>> <value type="string"/>
>>> </flowTypology>
>>> <flowTypology type="flowTypology">
>>> <label type="string">Typology4</label>
>>> <value type="string">INT</value>
>>> </flowTypology>
>>> <flowTypology type="flowTypology">
>>> <label type="string">GlobalCashflowTypology</label>
>>> <value type="string"/>
>>> </flowTypology>
>>> </flowTypologies>
>>>
>>>
>>> Here is a stylesheet snippet to transform it.
>>>
>>> <xsl:stylesheet
>>> xmlns:xs="http://www.w3.org/2001/XMLSchema"
>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>> exclude-result-prefixes="xs" version="1.0">
>>>
>>> <xsl:template match="flowTypologies[. =
>>> 'Typology0CAPTypology1Typology2Typology3Typology4INTGlobalCashFlowTypology']">
>>>
>>> <xsl:text>I should get here</xsl:text>
>>> </xsl:template>
>>>
>>> </xsl:stylesheet>
>>>
>>> So the hope was that to template match on the the text value of the
>>> top level node. The string in the template predicate should be the
>>> concatenation of the text in all the subordinate nodes under
>>> flowTypologies.
>>>
>>> However it does not match.
>>>
>>> This is an XSLT 1.0 stylesheet I have tried transforming it with Saxon
>>> 6.5 and Xalan.
>>>
>>> I have done a value-of on flowTypologies and it does yield the value
>>> being tested for in the predicate, but rule never fires.
>>>
>>>
>>> XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
>>> EasyUnsubscribe <http://-list/582271> (by email)
>>>
>> XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
>> EasyUnsubscribe <-list/601651> (by
>> email <>)
|