У меня следующая ситуация:
Существует инструмент, который получает XSLT из веб-интерфейса и встраивает XSLT в файл XML (кто-то должен был быть запущен). «К сожалению» я работаю во франкоязычной стране, и поэтому в XSLT есть несколько слов с ударениями. Когда XSLT встроен в XML, инструмент преобразует все акценты в их HTML-коды (Iacute, igrave и т. Д.).
Мой код Perl извлекает XSLT из XML и выполняет его для другого XML с помощью инструмента командной строки Xalan. Каждый раз, когда в XSLT появляется какой-то акцент, инструмент Xalan создает исключение.
Сначала я хотел сделать регулярное выражение, чтобы изменить все акценты в XSLT-usch следующим образом:
# the & is omitted in the codes becuase it will be rendered in the page
$xslt =~s/Aacute;/Á/gso;
$xslt =~s/aacute;/á/gso;
$xslt =~s/Agrave;/À/gso;
$xslt =~s/Acirc;/Â/gso;
$xslt =~s/agrave;/à/gso;
но это означает, что я должен написать регулярное выражение для каждого из кодов ударения ...
У меня вопрос: есть ли в любом случае сделать это без написания регулярного выражения для кода? (думая, что это единственное решение, хочется рвать.)
Кстати, инструмент TeamSite, и он отстой .....
Отредактировано: Я забыл упомянуть, что мне нужно иметь решение только для Perl, безопасность не позволяет мне устанавливать какие-либо типы библиотек, которые они не проверяли в течение недели или около того: (