Мне нужно разработать приложение, которое будет периодически проверять данные из XML-канала, обрабатывать их и предпринимать соответствующие действия, такие как уведомление пользователей и т. Д., Но в основном используется для создания и просмотра отчета.Этот xml-канал в основном проверяет время безотказной работы, время простоя приложений.
Вот следующие шаги, которые я выполняю:
- Я загружаю XML-файл из удаленного местоположения на свой сервер,
- Проверьте, какие приложения следует отслеживать из файла свойств.
- Преобразование его в html с использованием XSLT и отправка html-страницы по почте.
Теперь этот XML-канал также содержит приложения, которые не нужно отслеживать, и проверяется с помощью файла свойств в java.Отслеживаемое приложение может быть добавлено позже.
Так есть ли способ включить это в файл xsl?(Я могу также передавать параметры из java в xslt, но количество параметров будет переменным. Я группирую имена приложений и передаю их с использованием двух параметров, но застрял, потому что эти значения нельзя сравнивать с помощью итератора xsl:for-each
Файл фида XML.)
РЕДАКТИРОВАТЬ:
<begin last-update="12/16/2011 06:18:31 am">
<application id="1" name="xyz" last-update="12/16/2011 6:16:03 AM">
<node2 code="normal">
<childnodes></childnodes>
<childnodes></childnodes>
</node2>
</application>
<application id="2" name="abc" last-update="12/14/2011 6:16:03 AM">
... Same as before
</application>
</begin>
Это фид XML.я перебираю этот xml .. мне нужно проверить атрибут имени в узле приложения .. ниже приведен код xsl
<xsl:for-each select="begin/application">
<!-- Need this to be fetched dynamically using xsl params -->
<xsl:if test="@name='abc' or @name=xyz' >
<tr width="100%" style="border:solid 1px black;">
<td style="text-align:center; vertical-align:center;">DATA</td>
<td style="text-align:center; vertical-align:center;">DATA</td>
<td style="text-align:center; vertical-align:center;">DATA</td>
</tr>
</xsl:if>
В настоящее время атрибуты имени жестко закодированы .. мне нужночтобы использовать их из списка параметров, переданного из кода Java - строка параметров: app1, app2 и параметры в узле, заданные как
<root>
<application @name="ABC"></application>
<application @name="XYZ"></application>
</root>
Вопрос в том, как выполнить итерацию поparams, так как мне также потребуется итерация для файла xml.