Which parser does FOP use when launched from command-line? SAX or DOM ?
Xerces implements both APIs. You should be able to use any Java parser which implements SAX2 and has namespace support. Being able to switch validation off is a bonus. I use FOP with the hacked up AElfred parser distributed with Saxon regularly. You can also feed DOM documents to an embedded FOP.