检查xslt

时间:2015-05-18 09:41:09

标签: xslt xslt-1.0

我有一个条件,我必须测试以下两个条件

1)测试abc / @ abcflowId = abc / @ setId

2)如果上述条件为真,则检查RegId值,它不应该是' IR_1'和' IR_2'

所以,如果两个条件都是真的那么显示文本交付所有这些否则什么都没做我已经提出以下方法,但它不工作请告知如何纠正这个

<xsl:if test="$PASS='true'">
            <xsl:if test="abc/@abcflowId = abc/@setId and abc/RegId != 'IR_1' and abc/RegId != 'IR_2' ">
                <PassThru/>
                <xsl:text>Delivery all these</xsl:text>
            </xsl:if>
        </xsl:if>

1 个答案:

答案 0 :(得分:-1)

根据您提供的内容,您可以尝试此操作

string pattern = @"[A-Z]+(-)\d+(\.)\d+(M)\d+[A-Z]+";
string value = "ASF-1.15M437979CA 100000  or  EU-12.15M121515PO 1145";

var match = Regex.Match(value, pattern);

if (match.Success)
{
    int sep1 = match.Groups[1].Index;
    int sep2 = match.Groups[2].Index;
    int sep3 = match.Groups[3].Index;
}