Я хотел бы преобразовать некоторые XSLT-файлы с XSLT, чтобы получить новые XSLT-файлы, которые на самом деле работают отлично. Только одна функция обеспечения задач: Если я копирую/или даже если я пытаюсь построить эту функцию вручнуюСохранение ссылок на объекты при преобразовании XSLT с XSLT
<xsl:function name="mr:get_xmlname">
<xsl:param name="name"/>
<xsl:value-of
select="replace($name,'[^A-Z|_|a-z|À-Ö|Ø-ö|ø-˿|Ͱ-ͽ|Ϳ-῿|‌-‍|⁰-↏|Ⰰ-⿯|、-퟿|豈-﷏|ﷰ-�|𐀀-|\-|\.|0-9|·|̀-ͯ|‿-⁀]','_')"
/>
</xsl:function>
Я всегда в конечном итоге получить
<xsl:function name="mr:get_xmlname">
<xsl:param name="name"/>
<xsl:value-of
select="replace($name,'[^A-Z|_|a-z|À-Ö|Ø-ö|ø-˿|Ͱ-ͽ|Ϳ-|-|⁰-|Ⰰ-|、-|豈-﷏|ﷰ-�|-|\-|\.|0-9|·|̀-ͯ|‿-⁀]','_')"
/>
</xsl:function>
Но на самом деле я хочу, чтобы он оставался, как это было до. Я уже пробовал некоторые вещи, используя disable-output-escaping, но, похоже, это не влияет, как на атрибут и текстовый узел.
Если у вас есть идеи, как я могу построить утверждение «вручную», это также будет рабочим решением для меня.
спасибо заранее
Martre
Я не думаю, что есть способ сохранить ссылки на символы в XML-документе ввода. Если вы хотите, чтобы эти символы были сериализованы как ссылки на символы в результате преобразования XSLT, вам нужно было бы определить карту символов. –