0

申し訳ありませんが、回答が見つからない場合は、正しい質問を作成していません。APEX 4 があり、マルチアレイ選択からレポートを作成しようとしています。たとえば、データは次のとおりです。

Name1 Value1
Name1 Value2
Name1 Value3
Name1 Value4
Name2 Value5
Name2 Value6
Name2 Value7

レポートに出力が必要です:

-Name1
    --Value1
    --Value2
    --Value3
    --Value4
-Name2
    --Value5
    --Value6
    --Value7

私はphpと同様にXSLでそれを行う必要があります:

$x_key= '';
foreach($arr as $key=>$value) 
{ 
   if ($x_key != $key) {
       $x_key = $key;
       echo "-$key\n";
   } 
   echo "--$value\n"; 
}  

可能な私のコードは次のとおりです(ただし、私がやりたいことはしないでください):

    <xsl:variable name="NAMEOLD" select="X" />
    <xsl:for-each select="//ROWSET1_ROW[position()]">
        <xsl:variable name="NAME" select="NAME_NUMBER" />
        <xsl:choose>
            <xsl:when test="NAME!=NAMEOLD">
                <xsl:variable name="NAMEOLD" select="NAME" />
                <fo:table-row>
                    <fo:table-cell xsl:use-attribute-sets="cell-transparent" >
                        <fo:block xsl:use-attribute-sets="align-left txt" keep-together.within-page="always">
                            <xsl:value-of select="NAME_NUMBER"/>
                        </fo:block>
                    </fo:table-cell>
                </fo:table-row>
            </xsl:when>
        </xsl:choose>

        <fo:table-row>
            <fo:table-cell xsl:use-attribute-sets="cell-transparent" >
                <fo:block xsl:use-attribute-sets="align-left txt" keep-together.within-page="always">
                    <xsl:value-of select="VALUE"/>
                </fo:block>
            </fo:table-cell>
        </fo:table-row>
    </xsl:for-each>

手がかりや回答をありがとう Stoupa101

4

1 に答える 1