#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, извините, что сильно беспокою вас этим. но я открыт для любых предложений или исправлений. Если вся идея не имеет смысла для вас, я также готов выслушать