Это сложная проблема, содержание инструкции по обработке не анализируется как XML, см. https://www.w3.org/TR/REC-xml/#sec-pi, говоря
PI не являются частью символьных данных документа
, так что если вы хотите проанализировать это содержимое как XML, так как вам кажется, что ссылка на символы XML должна интерпретироваться анализатором XML, а затем выводиться как  
, тогда для чистого решения потребуется XSLT 3 с
- parse-xml-фрагмент
- использование карты символов
Так что
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="#all"
version="3.0">
<xsl:output use-character-maps="m1"/>
<xsl:mode on-no-match="shallow-copy"/>
<xsl:character-map name="m1">
<xsl:output-character character=" " string="&#160;"/>
</xsl:character-map>
<xsl:template match="processing-instruction(comment)">
<inddq>
<xsl:attribute name="adtxt">
<xsl:value-of select="parse-xml-fragment(.)"/>
</xsl:attribute>
<xsl:processing-instruction name="comment">
<xsl:value-of select="."/>
</xsl:processing-instruction>
</inddq>
</xsl:template>
</xsl:stylesheet>
преобразует
<element>
<?comment adtxt="hello   Guys"?>
</element>
с процессором XSLT 3, таким как Saxon 9.8 (https://xsltfiddle.liberty -development.net / eiZQaG3 ) или 9.9 или Altova 2017 или 2018 до
<element>
<inddq adtxt='adtxt="hello   Guys"'><?comment adtxt="hello   Guys"?></inddq>
</element>
С другой стороны, это не сохранение какой-либо символьной ссылки внутри данных инструкции обработки, это просто способ проанализировать это как XML, а затем, для вывода, заменить любой символ Unicode без пробела через карту символов на последовательность  
представляетссылка на числовой символ этого символа.
Конечно, подход можно распространить и на другие ссылки на символы, но в любом случае карта символов будет применена к любому выходному символу, его невозможно ограничить только значением атрибута adtxt
.
В качестве альтернативы использованию функции parse-xml-фрагмента XSLT / XPath 3 вы можете использовать replace
, как это сделано в https://xsltfiddle.liberty -development.net / eiZQaG3 / 1 ,но для этого нужно использовать карту символов: https://xsltfiddle.liberty -development.net / eiZQaG3 / 1