xsltが新しくxml構造体を使用してテーブルを作成しようとしましたが、各行のフィールド数を制限するのが難しいと感じています。xslt - xslt変換の行数を制限する
<report>
<status>
<statuscheck>
<node>node1</node>
<RAG>red</RAG>
<url>http://www.google.com</url>
<area>area1</area>
</statuscheck>
<statuscheck>
<node>node2</node>
<RAG>red</RAG>
<url>http://www.google.com</url>
<area>area1</area>
</statuscheck>
<statuscheck>
<node>node3</node>
<RAG>red</RAG>
<url>http://www.google.com</url>
<area>area1</area>
</statuscheck>
<statuscheck>
<node>node4</node>
<RAG>red</RAG>
<url>http://www.google.com</url>
<area>area1</area>
</statuscheck>
<statuscheck>
<node>node5</node>
<RAG>red</RAG>
<url>http://www.google.com</url>
<area>area1</area>
</statuscheck>
<statuscheck>
<node>node1</node>
<RAG>red</RAG>
<url>http://www.google.com</url>
<area>area2</area>
</statuscheck>
</status>
<area>
<area_name>area1</area_name>
<area_name>area2</area_name>
</area>
私は、次のXSLTを持っていますが、私はそれがすべての4つの項目の後に新しい行を開始するために得ることができる方法はありますか?実際のXMLには、領域あたり20個のコンポーネントがあります。事前 で
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<style>
</style>
</head>
<body style="font-family: Sky Text;">
<xsl:for-each select="/report/area/area_name">
<div style="font-size: 20px; font-weight: bold; margin: 10px 0 10px 0;"><xsl:value-of select="."/></div>
<table style="font-family: Sky Text; border-collapse: collapse; width: 960px;">
<tbody>
<xsl:variable name="active_area" select="./text()"></xsl:variable>
<xsl:for-each select="/report/status/statuscheck[area/text() = $active_area]">
<td style="width: 240px; border: 1px solid black; text-align: center;" valign="middle">
<xsl:attribute name="class">
<xsl:value-of select="RAG"/>
</xsl:attribute>
<div style="margin: 10px; font-size: 16px;">
<a>
<xsl:attribute name="href">
<xsl:value-of select="url"/>
</xsl:attribute>
<xsl:value-of select="node"/>
</a>
</div>
</td>
</xsl:for-each>
</tbody>
</table>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
おかげギャビン
参照[XSLT 1.0は、異なるノードおよび要素のキーをグループ化](https://stackoverflow.com/q/7061614/ 205233)と非常によく似た質問です。 [関連検索](https://www.google.com/search?q=site%3Astackoverflow.com+xslt+group+by+key)にも同様の質問があります。 – Filburt
本当にこれがテーブルである必要がある理由はありますか?正直なところ、HTMLからは 'statuscheck'ごとにdivブロックを作成し、CSSを使ってそれらをレイアウトするほうがはるかに優れているようです。 – Flynn1179
ありがとう..私はHTMLでかなり新しいですが、CSSのレイアウトをグーグルで調べると、必要なものを実行するようです。ありがとうございます – gav1nb