Member 11403304 Ответов: 1

Как проверить первые 3 символа в элементе?


У меня есть узел StatuteCode ниже, я хотел бы проверить, если первые 3 символа не равны 169.

<StatuteCode Word="169142a4">Running</StatuteCode>


Как мне это сделать с помощью xslt choose?

То, что я пробовал. Я думаю, что это неправильно.

Что я уже пробовал:

<xsl:choose>
	<xsl:when test='(StatuteCode,1,4)="169")'>
		<xsl:value-of select="true()"/>
	</xsl:when>
	<xsl:otherwise>
		<xsl:value-of select="false()"/>
	</xsl:otherwise>
</xsl:choose>

1 Ответов

Рейтинг:
0

Richard Deeming

Попробуй:

<xsl:choose>
    <xsl:when test="starts-with(StatuteCode, '169')">
        <xsl:value-of select="true()"/>
    </xsl:when>
    <xsl:otherwise>
        <xsl:value-of select="false()"/>
    </xsl:otherwise>
</xsl:choose>

начинается-с - XPath | MDN[^]


Member 11403304

Каким был бы путь, если бы узел был таким?
&ЛТ;обязанности&ГТ;&ЛТ;chargehistory&ГТ;&ЛТ;статут&ГТ;&ЛТ;StatuteCode слово="269142a4"и GT;трафик

Richard Deeming

В контексте <statue> элемент:

<xsl:when test="starts-with(StatuteCode/@Word, '169')">