|
Subject: Re: [xsl] test on string-length of text() for element with node From: Bram Reader <bram.listmail@xxxxxxxxx> Date: Fri, 5 Aug 2011 16:43:34 +0200 |
If I use string-length(normalize-space(maritalstatus/text())), the result =
0.
If I place 'textstring' direct after the starttag like the example
below, the result = 10
<maritalstatus>textstring
<cs:info xmlns:cs="http://cs.nl/cs" id="6">
<codeList>maritalstatus</codeList>
<instruction id="7">no instruction</instruction>
<length>1</length>
<minOccurs>0</minOccurs>
<pattern>\d*</pattern>
</cs:info>
<cs:update xmlns:cs="http://cs.nl/cs">
<additionalInfo>test</additionalInfo>
<oldData>2</oldData>
<newData>5</newData>
</cs:update>
</maritalstatus>
But the xml node I have to work with is like the example below, and
then the result is 0
<maritalstatus>
<cs:info xmlns:cs="http://cs.nl/cs" id="6">
<codeList>maritalstatus</codeList>
<instruction id="7">no instruction</instruction>
<length>1</length>
<minOccurs>0</minOccurs>
<pattern>\d*</pattern>
</cs:info>
<cs:update xmlns:cs="http://cs.nl/cs">
<additionalInfo>test</additionalInfo>
<oldData>2</oldData>
<newData>5</newData>
</cs:update>textstring
</maritalstatus>
2011/8/5 Murray McDonald <m.mcdonald@xxxxxxxxx>:
> I assume "it doesn't work" means you're not getting the right length? -- If
> so try using normalize-space().
>
> string-length(maritalstatus/text()) == 11
>
> string-length(normalize-space(maritalstatus/text())) == 10
>
> Murray
>
> I also thought so, but I don't know why its not working.
>
> If 'textstring' is placed direct after the starttag <maritalstatus>,
> followed by the child elements it works.
>
> But in this case it doesn't work
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] test on string-length of , Murray McDonald | Thread | [no subject], Unknown |
| Re: [xsl] test on string-length of , Murray McDonald | Date | Re: [xsl] test on string-length of , Andrew Welch |
| Month |