基于索引和循环的XSLT映射

时间:2017-09-29 16:11:55

标签: xslt-2.0

我想在不使用xslt中的循环的情况下根据索引映射数组元素。

我的xml以下。

<MpGroupItem>
            <MeasurePoints>
                <MeasurePointItem>
                    <Measures>
                        <MeasureItem>

                            <Result>2</Result>

                        </MeasureItem>
                    </Measures>
                    <MeasureLimit>
                        <CurveLimit>
                            <CurveLimitItem>
                                <X>1</X>
                                <Y1>1</Y1>
                                <Y2>1</Y2>
                            </CurveLimitItem>
                            <CurveLimitItem>
                                <X>2</X>
                                <Y1>1</Y1>
                                <Y2>1</Y2>
                            </CurveLimitItem>
                        </CurveLimit>

                        <CurveYUnit></CurveYUnit>
                    </MeasureLimit>


                </MeasurePointItem>
            </MeasurePoints>


        </MpGroupItem>

我希望从第一次出现的CurveLimitItem映射元素X的值。 我在xslt代码下使用但没有工作。

<xsl:for-each select="MpGroups/MpGroupItem">
                        <xsl:for-each select="MeasurePoints/MeasurePointItem">
                            <xsl:for-each select="Measures/MeasureItem">
                                      <InputValue><xsl:value-of select="normalize-space((MeasureLimit/CurveLimit/CurveLimitItem/Y1)[1]"/></InputValue>
                                </xsl:for-each>
                        </xsl:for-each>
                    </xsl:for-each>

如果有任何帮助,将非常感谢。

0 个答案:

没有答案