. An IQ stanza of type “get” or “set” MUST contain one and only one child element that specifies the semantics of the particular request or response.
. An IQ stanza of type “result” MUST include zero or one child elements.
. An IQ stanza of type “error” SHOULD include the child element contained in the associated “get” or “set” and MUST include an child; for details, see Stanza ErrorsStanza Errors.
So are you can see an IQ may have 0 or 1 child element. It is not valid to have many child elements like it is the case with Presence and Message.