1

我有一个关于 xsl:for-each 的问题

如果有代码列表

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 回答