1
정규식 일치를 수행하고 바꾸기 위해 matches 함수를 사용하려는 XSLT 변환을 작성했습니다.XSLT matches() 함수를 찾을 수 없습니다.
Visual Studio 2008에서 'matches()'는 알 수없는 XSLT 기능입니다.
<xsl:when test="matches(normalize-space(.),'^([(]I[)])(.+)')">
<xsl:analyze-string select="normalize-space(.)" regex="^^([(]I[)])(.+)"
flags="x">
<xsl:matching-substring>
<xsl:variable name="paraNumber">
<xsl:value-of select="regex-group(1)"/>
</xsl:variable>
<xsl:variable name="text">
<xsl:value-of select="regex-group(2)"/>
</xsl:variable>
<span class="upper-I-double-bracket">
<xsl:value-of select="$paraNumber"/>
</span>
<xsl:value-of select="$text"/>
</xsl:matching-substring>
</xsl:analyze-string>
</xsl:when>
'matches()'는 XSLT 2.0부터 지원됩니다. Windows의 기본 XSLT 파서는 표준 버전 1.0 만 지원합니다. –