Потоковая передача строки в цикле на основе ключевых слов в XSLT 2.0

#xml #xslt-2.0

#xml #xslt-2.0

Вопрос:

Я пытался решить одну проблему, чтобы расставить ключевые слова внутри предложения по порядку.

Пример XML:

first.xml

 <keyword>Today</keyword>
<keyword>Tomorrow</keyword>
  

second.xml

 <keyword>Rainy</keyword>
<keyword>Sunny</keyword>
  

third.xml

 <keyword>is</keyword>
<op>=</op>
<keyword>or</keyword>
<op>or</op>
<keyword>and</keyword>
<op>and</op>

<ex>Today is "Rainy" or "Cloudy" and Tomorrow is "Sunny"</ex>
  

Я хочу поместить это предложение в < for-each> цикл. Например:

  • для каждого предложения, если для первого появления, если существует $keywordFirst или $keywordSecond или $keywordThird, примите строковое значение и сократите строку там. Затем поместите оставшуюся часть строки в цикл и проделайте ту же операцию до конца предложения.

Примером может быть.

Первая итерация:

Поиск Today ,

затем поместите предложение в цикл: «дождливо» или «Облачно», а завтра «Солнечно»

найдите is и сопоставьте его с оператором ‘=’

затем поместите предложение в цикл: «Дождливый» или «Облачный», а завтра «Солнечный»

Найти "Rainy"

затем поместите предложение в цикл: или «Облачно», а завтра «Солнечно»

найти or и сопоставить с множественным условием XSLT 2.0

и т.д..

Затем я объединю их другим способом для создания определений XPath.

Вывод :

 Today=('Rainy','Cloudy') and Tomorrow = 'Sunny'
  

Как я могу это сделать в XSLT 2.0? Спасибо за предложения

Комментарии:

1. Как должен выглядеть ваш вывод?

2. Привет @MartinHonnen, извините, что сильно беспокою вас этим. но я открыт для любых предложений или исправлений. Если вся идея не имеет смысла для вас, я также готов выслушать