Потоковая строка в цикле на основе ключевых слов в XSLT 2.0 - PullRequest
0 голосов
/ 12 марта 2019

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

Пример 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>

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

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

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

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

В поисках Today,

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

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

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

найти "Rainy"

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

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

и т.д ..

Затем я буду комбинировать их по-другому для создания определений xPath.

Выход:

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

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

...