Вы получаете только значения StaffNumber
и StaffName
, поскольку они являются прямыми потомками узла Payslip
.Чтобы получить значения других узлов, вы должны указать правильные выражения XPath для каждого из них.
Например, чтобы получить значение AmountNet
, вы должны ссылаться на его путь как:
PayDetails/AmountNet
вместо просто
AmountNet
, поскольку текущий узел внутри цикла for-each является узлом Payslip
.
Update
Оставьте <xsl:for-each select="//Payslip">
для ссылки на узел Payslip
.Просто измените строку ниже:
<xsl:value-of select="concat(StaffNumber,',','PAY_GROUP',',','2017-09-24-00:00',',','2017-09-27-00:00',',',AmountNet,',','AmountGross',',','AUD',',','393',',','SLP000393_',StaffNumber,'.pdf',',','
')"/>
на следующую:
<xsl:value-of select="concat(StaffNumber,',','PAY_GROUP',',','2017-09-24-00:00',',','2017-09-27-00:00',',',PayDetails/AmountNet,',','AmountGross',',','AUD',',','393',',','SLP000393_',StaffNumber,'.pdf',',','
')"/>