У меня есть следующий входной XML:
<?xml version="1.0" encoding="UTF-8"?>
<GroupMainRequest>
<GroupMainResults>
<GroupNumber>GLEN01</GroupNumber>
<divisions>
<userProvidedEffDate>12/31/1998</userProvidedEffDate>
<division>
<GroupNumber>GLEN010001</GroupNumber>
<GroupEffDt>01/01/2000</GroupEffDt>
<GroupExpDt />
</division>
<division>
<GroupNumber>GLEN010002</GroupNumber>
<GroupEffDt>01/01/2000</GroupEffDt>
<GroupExpDt />
</division>
<division>
<GroupNumber>GLEN010003</GroupNumber>
<GroupEffDt>01/01/2000</GroupEffDt>
<GroupExpDt>12/31/2001</GroupExpDt>
</division>
</divisions>
</GroupMainResults>
</GroupMainRequest>
Мне нужно обновить значение узла <GroupExpDt>
каждого <division>
в <divisions>
до 12/31/9999
всякий раз, когда значение узла пустоили ноль (я использую XSLT 1.0).
Окончательный вывод XML должен быть таким, как показано ниже:
<?xml version="1.0" encoding="UTF-8"?>
<GroupMainRequest>
<GroupMainResults>
<GroupNumber>GLEN01</GroupNumber>
<divisions>
<userProvidedEffDate>12/31/1998</userProvidedEffDate>
<division>
<GroupNumber>GLEN010001</GroupNumber>
<GroupEffDt>01/01/2000</GroupEffDt>
<GroupExpDt>12/31/9999</GroupExpDt>
</division>
<division>
<GroupNumber>GLEN010002</GroupNumber>
<GroupEffDt>01/01/2000</GroupEffDt>
<GroupExpDt>12/31/9999</GroupExpDt>
</division>
<division>
<GroupNumber>GLEN010003</GroupNumber>
<GroupEffDt>01/01/2000</GroupEffDt>
<GroupExpDt>12/31/2001</GroupExpDt>
</division>
</divisions>
</GroupMainResults>
</GroupMainRequest>
Любая помощь очень ценится.