Я пытался решить одну проблему, чтобы привести ключевые слова в предложение по порядку.
Пример 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? Спасибо за предложения