I got it. Nested XML that's the right answer.
Thanks for all your help.
Final solution:
select
'04' as "@PaediatricCriticalCareStructure",
p.CriticalCareLocalIdentifier,
p.CriticalCareStartDate,
(select
p.ActivityDate,
'',
p.CriticalCareActivityCode1 as CriticalCareActivityCode,
'',
p.CriticalCareActivityCode2 as CriticalCareActivityCode,
'',
p.CriticalCareActivityCode3 as CriticalCareActivityCode,
'',
p.CriticalCareActivityCode4 as CriticalCareActivityCode,
'',
p.CriticalCareActivityCode5 as CriticalCareActivityCode,
'',
p.CriticalCareActivityCode6 as CriticalCareActivityCode
from
#picu p1
where
p.CriticalCareLocalIdentifier = p1.CriticalCareLocalIdentifier
for
xml path('PCC_CareActivityGroup'),
type,
elements)
from
#picu p