It will be helpful if you attach / post a workable document.
In the meantime here is an example that can help you.
SET NOCOUNT ON;
USE tempdb;
GO
DECLARE @x xml = '
<Table xmlns:ss="uri">
<Row ss:StyleID="s63" ID="1">
<Cell><Data ss:Type="String">xxxxxxxxx-1</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxx-2</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxx-3</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxxx-4</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxx-5</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxx-6</Data></Cell>
<Cell><Data ss:Type="String">xxxxxx-7</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxx-8</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxx-9</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxx-10</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxxxx-11</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxxxx-12</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxx-13</Data></Cell>
</Row>
<Row ss:StyleID="s63" ID="2">
<Cell><Data ss:Type="String">xxxxxxxx-1</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxx-2</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxx-3</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxx-4</Data></Cell>
<Cell><Data ss:Type="String">xxxxxxxx-5</Data></Cell>
</Row>
</Table>';
WITH XMLNAMESPACES ('uri' AS ss)
,C1 AS (
SELECT
n1.r.value('@ID[1]', 'int') AS RID,
n2.d.value('text()[1]', 'varchar(128)') AS val,
ROW_NUMBER() OVER(PARTITION BY n1.r ORDER BY n2.d) AS rn
FROM
@x.nodes('Table/Row') AS n1(r)
CROSS APPLY
n1.r.nodes('Cell/Data') AS n2(d)
)
SELECT
RID,
val
FROM
C1
WHERE
rn < 5
ORDER BY
RID,
rn;
GO