Why the inner function `initXml`?