The content and use fields have become private and are only exposed through xmlBufContent() and xmlBufUse() since libxml-2.9.0. The attached patch (against gnu step-base-1.24.0) uses those macros for newer versions of libxml to make gnustep-base compile again.