Se o seu shell suportar a substituição de processos (bash, zsh, ksh88, ksh93), você poderá usar:
your_command <( cat <<EOF
contents of the
xml file
EOF
)
A parte inteira <(...)
conecta a saída do comando cat <<EOF
a um FIFO que é então passado como um argumento para o comando atual.
Mas eu acho que a maneira mais portátil seria, apenas criar um arquivo temporário com o conteúdo e excluí-lo depois.