Как суммировать этот xsl для каждого цикла? - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть файл xsl, я хотел бы суммировать для каждого цикла без HTML, я не хочу повторять HTML!

Код Origianl:

<div id="workgroupDisplay">
        <xsl:for-each select="//ININ.People.WorkgroupStats_Workgroup[@name != '___All___']">
          <div class="workgroup_column">
            <div class="workgroup_title_container">
              <div class="depth_overlay"></div>
              <div class="workgroup_title">
                <xsl:value-of select="./@name"/>
              </div>
            </div>
            <div class="workgroup_data_column">
              <div class="current_statistics_row">
                <div class="label_container">
                  <div class="half_divider">
                    <div class="data_label"><f5>Abandoned Rate</f5></div>
                  </div>
                  <div class="half_divider">
                    <div class="data_label"><f5>Service Level</f5></div>
                  </div>
                </div>
                <div class="radial_graph_container">
                  <div class="half_divider">
                    <div class="radial_graph abandoned_graph"></div>
                  </div>
                  <div class="half_divider">
                    <div class="radial_graph asa_graph"></div>
                  </div>
                </div>
              </div>
              <div class="current_statistics_row">
                <div class="label_container">
                  <div class="half_divider">
                    <div class="data_label">
                      <f5>Available agents</f5></div>
                  </div>
                  <div class="half_divider">
                    <div class="data_label"><f5>Agents Logged In</f5></div>
                  </div>
                </div>
                <div class="value_container">
                  <div class="half_divider">
                    <div class="data_value">
                      <xsl:variable name="available" select="./ININ.Workgroup_NumberAvailableForACDInteractions"/>
                      <xsl:choose>
                        <xsl:when test="$available = 'N/A' or $available = 'n/a'">0</xsl:when>
                        <xsl:otherwise>
                          <xsl:value-of select="$available" />
                        </xsl:otherwise>
                      </xsl:choose>
                    </div>
                  </div>
                  <div class="half_divider">
                    <div class="data_value">
                      <xsl:variable name="loggedIn" select="./ININ.Workgroup_AgentsLoggedInAndActivated"/>
                      <xsl:choose>
                        <xsl:when test="$loggedIn = 'N/A' or $loggedIn = 'n/a'">0</xsl:when>
                        <xsl:otherwise>
                          <xsl:value-of select="$loggedIn" />
                        </xsl:otherwise>
                      </xsl:choose>
                    </div>
                  </div>
                </div>
              </div>


              <div class="current_statistics_row">
                <div class="label_container">
                  <div class="half_divider">
                    <div class="data_label"><f5>Calls Abandoned</f5></div>
                  </div>
                  <div class="half_divider">
                    <div class="data_label"><f5>Calls Offered</f5></div>
                  </div>
                </div>
                <div class="value_container">
                  <div class="half_divider">
                    <div class="data_value">
                      <xsl:variable name="abandoned" select="ININ.Queue_Interval[@name = $WORKGROUP_INTERVAL]/ININ.Workgroup_InteractionsAbandoned"/>
                      <xsl:choose>
                        <xsl:when test="$abandoned = 'N/A' or $abandoned = 'n/a'">0</xsl:when>
                        <xsl:otherwise>
                          <xsl:value-of select="$abandoned" />
                        </xsl:otherwise>
                      </xsl:choose>
                    </div>
                  </div>
                  <div class="half_divider">
                    <div class="data_value">
                      <xsl:variable name="received" select="./ININ.Queue_Interval[@name = $WORKGROUP_INTERVAL]/ININ.Workgroup_InteractionsEntered"/>
                      <xsl:choose>
                        <xsl:when test="$received = 'N/A' or $received = 'n/a'">0</xsl:when>
                        <xsl:otherwise>
                          <xsl:value-of select="$received" />
                        </xsl:otherwise>
                      </xsl:choose>
                    </div>
                  </div>
                </div>
              </div>


              <div class="current_statistics_row">
                <div class="label_container">
                  <div class="half_divider">
                    <div class="data_label"><f5>Calls Handled</f5></div>
                  </div>
                  <div class="half_divider">
                    <div class="data_label">
                      <f5>Calls on Queue</f5>
                    </div>
                  </div>
                </div>
                <div class="value_container">
                  <div class="half_divider">
                    <div class="data_value">
                      <xsl:variable name="active" select="./ININ.Queue_Interval[@name = $WORKGROUP_INTERVAL]/ININ.Workgroup_InteractionsAnswered" />
                      <xsl:choose>
                        <xsl:when test="$active = 'N/A' or $active = 'n/a'">0</xsl:when>
                        <xsl:otherwise>
                          <xsl:value-of select="$active" />
                        </xsl:otherwise>
                      </xsl:choose>
                    </div>
                  </div>
                  <div class="half_divider">
                    <div class="data_value queue">
                      <xsl:variable name="queue" select="./ININ.Workgroup_InteractionsWaiting" />
                      <xsl:choose>
                        <xsl:when test="$queue = 'N/A' or $queue = 'n/a'">0</xsl:when>
                        <xsl:otherwise>
                          <xsl:value-of select="$queue" />
                        </xsl:otherwise>
                      </xsl:choose>
                    </div>
                  </div>
                </div>
              </div>
              <div class="current_statistics_row">
                <div class="label_container">
                  <div class="half_divider">
                    <div class="data_label">Calls on Queue</div>
                  </div>
                  <div class="half_divider">
                    <div class="data_label">Received</div>
                  </div>
                </div>
                <div class="value_container">
                  <div class="half_divider">
                    <div class="lcw_value"></div>
                  </div>
                  <div class="half_divider">
                    <div class="data_value">
                      <xsl:variable name="received" select="./ININ.Queue_Interval[@name = $WORKGROUP_INTERVAL]/ININ.Workgroup_InteractionsEntered"/>
                      <xsl:choose>
                        <xsl:when test="$received = 'N/A' or $received = 'n/a'">0</xsl:when>
                        <xsl:otherwise>
                          <xsl:value-of select="$received" />
                        </xsl:otherwise>
                      </xsl:choose>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </xsl:for-each>

Я хочу, чтобы это выглядело так

0 0 0 0 0 0 0 //Начните Заброшенный курс Уровень обслуживания Доступные агенты Агенты вошли в систему // значение всего доступного // значение всех вошедших в систему Звонки заброшены Предлагаемые звонки // стоимость всех оставленных // стоимость всех полученных Звонки обработаны Звонки в очереди // значение всех активных // значение всей очередиЗвонки в очереди Получено // значение всего полученного2
          //end
      </div>
    </div>

Я хочу суммировать значения xsl для каждого цикла и не повторять представления может кто-нибудь помочь мне

...