Возможно заменить все символы кодовыми точками выше 255 на "?" используя чистый XSLT 1.0 без расширений.
Определить переменную
<xsl:variable name="upto255">	

 !"#$%.../...ABC...abc...úûüýþÿ</xsl:variable>
, значение которого является строка, содержащая все символы в диапазоне 0..255, которые разрешены в XML.
Затем с помощью двойного перевода трюк:
<xsl:variable name="above255" select="translate($input, $upto255, '')"/>
Эта переменная представляет собой строку, содержащую все не-Latin-1 символов, присутствующих в строке ввода. Затем используйте рекурсивный шаблон
<xsl:template name="pad">
<xsl:param name="char"/>
<xsl:param name="count"/>
<xsl:choose>
<xsl:when test="$count=0"/>
<xsl:otherwise>
<xsl:value-of select="$char"/>
<xsl:call-template name="pad">
<xsl:with-param name="char" select="$char"/>
<xsl:with-param name="count" select="$count - 1"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
создать строку из правого ряда вопросительных знаков:
<xsl:variable name="qqq">
<xsl:call-template name="pad">
<xsl:with-param name="char" select="'?'"/>
<xsl:with-param name="count" select="string-length($above255)"/>
</xsl:call-template>
</xsl:variable>
, а затем сделать замену:
<xsl:value-of select="translate($input, $above255, $qqq)"/>
Но, конечно, так как вы в Java нет оправдания для написания всего этого кода XSLT 1.0, который можно заменить одной строкой кода, если вы перешли на XSLT 2.0-процессор, такой как Saxon.
Ну, есть только несколько символов ASCII, поэтому, если вас действительно интересуют только символы ASCII в XSLT 1.0, тогда создайте XML-файл, который отображает 127 символов ASCII в их значение ASCII и использует их с подстрокой. 'string-to-codepoints' однако работает с Unicode, а не только с ASCII, поэтому ваш файл сопоставления должен быть довольно большим. –
Какой процессор XSLT вы используете и в какой среде? У большинства есть механизм для расширений, возможно, вы можете использовать это в своих интересах. – Tomalak
Почему бы вам не объяснить, что именно вы пытаетесь выполнить, а не как вы думаете, что это нужно сделать - см .: http://xyproblem.info/ –