Generally a two-stage process:
Generation of FO from XML
Generation of PDF from FO
Example:
xsltproc -o sample.fo $DB/fo/docbook.xsl sample.xml fop.sh -fo sample.fo -pdf sample.pdf