How can I decompose a matrix for use in DirectX?
In your engine you need to compose the matrix m like this:

Matrix m = Matrix.Translation(loc.x, loc.y, loc.z) * Matrix.RotationYawPitchRoll(eul.x, eul.y, eul.z) * Matrix.Scaling(sca.x, sca.y, sca.z)

# matrix_world = matLoc * matRot * matScale