I have the following input 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>
I need to update the value of the node <GroupExpDt> of each <division> under <divisions> to 12/31/9999 whenever the node value is empty or null( I am using XSLT 1.0).
The final xml output should be as below:
<?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>
Any help is much appreciated.