xslt を使用して提示したいデータベースからの XML データダンプがあります。データの構造は、必要なレイアウトに対して「単純」ではありません (別のレポートにも XML データを使用します)。
私が欲しいのは、レベル C の子をグループ化する必要があるレベル A からのデータに対していくつかの計算を行うことです。
おそらくデータを再度選択して、レポートの構造が「簡単」な XML ファイルにすることができることはわかっていますが、XSLT 自体でも実現できると感じているため、これは最後の手段です。ほとんどの場合、それを行うには「Muenchian」のトリックが必要ですが、私は「Muenchian Virgin」であるため、すべての試みで行き詰まります(「盗んで」変更しようとしています...)。
Muenchian が進むべき道であるかどうかを知っている人はいますか?誰かが正しい軌道に乗るのを手伝ってくれますか? 私はいくつかの読書をしました(Jeni Tennisonを含む)が、これまでに見たものは、私が知る限り私の問題をカバーしていません...
以下は、私の実際の問題を (多かれ少なかれ) 代表する単純化された XML 構造です。
何か案は?
よろしく、ヘンク
単純化された XML:
<data>
<a>
<a_id>A1</a_id>
<a_desc>A one</a_desc>
<a_val>1</a_val>
<b>
<c>
<c_id>C2</c_id>
<c_desc>C two</c_desc>
</c>
</b>
</a>
<a>
<a_id>A2</a_id>
<a_desc>A two</a_desc>
<a_val>2</a_val>
<b>
<c>
<c_id>C2</c_id>
<c_desc>C two</c_desc>
</c>
</b>
</a>
<a>
<a_id>A3</a_id>
<a_desc>A three</a_desc>
<a_val>3</a_val>
<b>
<c>
<c_id>C1</c_id>
<c_desc>C one</c_desc>
</c>
</b>
</a>
<a>
<a_id>A4</a_id>
<a_desc>A four</a_desc>
<a_val>7</a_val>
<b>
<c>
<c_id>C3</c_id>
<c_desc>C three</c_desc>
</c>
</b>
</a>
<a>
<a_id>A5</a_id>
<a_desc>A five</a_desc>
<a_val>11</a_val>
<b>
<c>
<c_id>C1</c_id>
<c_desc>C one</c_desc>
</c>
</b>
</a>
</data>
必要な出力は次のようになります。
C_desc Count() Sum(a_val) Avg(a_val)
------ ------- ---------- ----------
C one 3 15 5
C two 1 2 2
C three 1 7 7