1

xsl:for-eachに関して1つ質問があります

コードのリストがある場合

COMPXXXX COMPXXXX COMPXXXX LAWSXXXX LAWSXXXX

XXXX(番号2383)

COMPで始まるコードを表示したいだけの場合は、

どうすればいいですか?

xsi:course [code ='COMP']を試してみましたが、機能しませんでした(もちろん、私は推測します)。

        <xsl:for-each select="xsi:catalogue/xsi:course[code='COMP']">
            <xsl:apply-templates select="xsi:code" />
            <br />
            <xsl:apply-templates select="xsi:title" />
            <br />
            <xsl:apply-templates select="xsi:year" />
            <br />
            <xsl:apply-templates select="xsi:science" />
            <br />
            <xsl:apply-templates select="xsi:area" />
            <br />
            <xsl:apply-templates select="xsi:subject" />
            <br />
            <xsl:apply-templates select="xsi:updated" />
            <br />
            <xsl:apply-templates select="xsi:unit" />
            <br />
            <xsl:apply-templates select="xsi:description" />
            <br />
            <xsl:apply-templates select="xsi:outcomes" />
            <br />
            <xsl:apply-templates select="xsi:incompatibility" />
        </xsl:for-each>
4

1 に答える 1

3

使用:

xsi:catalogue/xsi:course[starts-with(code,'COMP')] 

説明:

標準XPath関数の適切な使用starts-with()

于 2012-09-18T03:19:16.507 に答える