xsl:for-each给出约束

时间:2012-09-18 02:08:21

标签: xml xslt foreach

我有一个关于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>

1 个答案:

答案 0 :(得分:3)

使用

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

<强>解释

正确使用标准XPath函数 starts-with()