1

スタイル シート内で xPath の数値関数を使用して HTML 出力を表示する方法を知る必要があります。

1 + 3 + 4 + 17 + 8 + 15 = 48

スタイル シートでは、HTML 出力を表示するために、数値関数、position()、およびテストと条件ステートメントを使用する必要があります。

これはxmlデータです:

<account>
   <number>1</number>
   <number>3</number>
   <number>4</number>
   <number>17</number>
   <number>8</number>
   <number>15</number>
</account>

これは、これまでの.xslにあるすべてです..合計48を示しているだけです...

<?xml version="1.0" encoding="UTF-8" ?>

<xsl:stylesheet version='1.0' xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <xsl:value-of select='sum(//number)'/>
    </xsl:template>
</xsl:stylesheet>

どんな助けでも大歓迎です!

ありがとうございました、

ショーン

4

2 に答える 2

2

XSLT 2.0 では、これはほぼワンライナーです。

<xsl:template match="account">
  <xsl:value-of select="string-join(number, ' + '), '=', sum(number)"/>
</xsl:template>

ああ、あなたは position() を使う必要があると言った。position() を使用しないと失格になると思われる場合は、次のように変更できます。

<xsl:template match="account">
  <xsl:value-of select="string-join(number, ' + '), '=', sum(number)*position()"/>
</xsl:template> 

しかし、その後、審査員の愚かさを嘲笑したために失格となる可能性があります。

于 2012-06-01T10:28:50.147 に答える