как изменить значение имени параметра в xslt? - PullRequest
0 голосов
/ 21 июля 2011

Это моя часть шаблона Xslt: здесь я хочу изменить область видимости на значение индекса. Как я это делаю?

<xsl:template match="//w:body/w:sdt/w:sdtContent/w:p/child::* ">

    <xsl:param name = "scope"/>
    <xsl:variable name="index" select="count(preceding-sibling::*)"/>
    <xsl:if test = "$index &lt;= $scope">
      <Paragraph>
        <xsl:attribute name="index">
          <xsl:value-of select="$index"/>
        </xsl:attribute>
        <xsl:attribute name="TOC">TRUE</xsl:attribute>
        <xsl:apply-templates select=".//w:t"/>
      </Paragraph>
    </xsl:if>

  </xsl:template>

Плз Направь меня, чтобы получить это ...

Ответы [ 2 ]

1 голос
/ 21 июля 2011

На самом деле вы не можете изменить или изменить значение параметра.В большинстве случаев вы можете избежать этого или подражать с помощью рекурсии.

1 голос
/ 21 июля 2011

Вы не можете переназначить параметр. Что вы хотите сделать с этим? Обычно есть обходной путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...