Apologies -
On Wed, Dec 12, 2018 at 4:09 PM Bridger Dyson-Smith bdysonsmith@xxxxxxxxx <
xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
> Hi all -
>
> In the process of trying to illustrate something for a coworker, I
> stumbled across some behavior that has me Very Confused. I would expect the
> starts-with function to return 'false' when the second argument is not a
> string, but the opposite happens: it returns 'true'.
>
> Can someone please help me understand what's happening here? Is this a
> sort of type casting, or something else?
>
> And my apologies: I'm looking at this in oXygen (v20.1) with the different
Saxon processors supplied there (HE, PE, EE, v9.8.0.12).
Thanks,
Bridger
> Thank you in advance.
> Best,
> Bridger
>
> source.xml
> ```
> <?xml version="1.0" encoding="UTF-8"?>
> <test>
> <my-string>This Is My String</my-string>
> </test>
> ```
>
> test.xsl
> ```
> <?xml version="1.0" encoding="UTF-8"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:xs="http://www.w3.org/2001/XMLSchema"
> exclude-result-prefixes="xs"
> version="2.0">
>
> <xsl:output method="xml" indent="yes" encoding="UTF-8"/>
> <xsl:template match="@*|node()">
> <xsl:copy>
> <xsl:apply-templates select="@*|node()"/>
> </xsl:copy>
> </xsl:template>
>
> <xsl:template match="my-string">
> <xsl:if test="starts-with(.,true)">
> <my-string-true>
> <xsl:value-of select="starts-with(.,true)"/>
> <xsl:text>###</xsl:text>
> <xsl:value-of select="starts-with(.,'no')"/>
> </my-string-true>
> </xsl:if>
> </xsl:template>
> </xsl:stylesheet>
> ```
> XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
> EasyUnsubscribe <http://lists.mulberrytech.com/unsub/xsl-list/1230532> (by
> email <>)
|