XML / XSLT. Новый вопрос. Я прошу прощения за это. Я получил кусок кода и попросил «взглянуть на это», и я не особенно знаком с XSLT: (
У меня есть файл .xsl, который преобразует фрагмент текста истории и вычеркивает первое предложение, используя строку:
<xsl:value-of select="substring-before(story,'.')" />
Работает нормально, в основном. Проблема заключается в следующем: если первое предложение заканчивается знаком вопроса или восклицательным знаком, я получаю два предложения.
Есть ли способ сделать что-то вроде:
<xsl:value-of select="substring-before(story,'.' or '!' or '?')" />
Или есть способ использования регулярных выражений, например
/^(.*?)[.?!]\s/
... чтобы извлечь только самое первое предложение?
Или я совершенно не в порядке и лучше жду, когда местный эксперт XSLT вернется? :)