вспомнил: не нашёл у libxml2 интерфейса задать этот путь вовремя.
если очень хочется xdoc::create воздуха, можно попробовать создать для начала совсем пустой, указав base (можно указать /, Parser правильно поймёт). а потом попробовать добавить нужные узлы.
кто расскажет, как обмануть libxml и сразу задать этот base без того, чтобы патчить эту либу: все скажут ему спасибо.