Почему этот шаблон XSL НЕ действителен? - PullRequest
0 голосов
/ 29 августа 2011

вот XML, который я обрабатываю:

<dsQueryResponse>
<Rows>
<Row ID="14"></Row>
</Rows>
</dsQueryResponse>

Этот XSL работает:

    <xsl:template match="Row">
        <xsl:value-of select="@ID"/>
    </xsl:template>

Но не этот:

<xsl:template match="/">
    <xsl:call-template name="CustomTemplate"/>
</xsl:template>

<xsl:template name="CustomTemplate">
    <xsl:template match="Row">
        <xsl:value-of select="@ID"/>
    </xsl:template>
</xsl:template>

Мне нужно соответствовать второй структуре, создающей шаблон вызова, кто-нибудь понимает, что нужно изменить во втором XSL?

1 Ответ

0 голосов
/ 29 августа 2011

Я не думаю, что вы можете вложить такие шаблоны. Что вы можете сделать, это следующее:

<xsl:template match="/">
  <xsl:call-template name="CustomTemplate"/>
</xsl:template>

<xsl:template name="CustomTemplate" match="Row">
  <!-- format rows here -->
</xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...