"D3DXVECTOR3(matWorld._13, matWorld._23, matWorld._33);"

You're grabbing the third column from the matrix there, not the third row.

So the identity matrix transformed by a 1.57 rad rotation around the Y-axis results in:

0 0 [-1]

0 1 [0]

1 0 [0]