Hi,

I'm trying to come up with a stylesheet that can transform this:
<?xml version="1.0" encoding="UTF-8"?>
<Message>
<Header>
<InterfaceVersion>1.4</InterfaceVersion>
<Source>FX-Residential</Source>
<CorrelationKey>02187</CorrelationKey>
<ReplyTo>FX_JMS_LISTENER_FOR_CX</ReplyTo>
</Header>
<Request>
<CombinedServiceChange>
<ServiceRemove>
<Service>
<AccountKey>
<AccountNo>15416582.0</AccountNo>
</AccountKey>
<ServiceProvider>1</ServiceProvider>
<ServiceKey>
<ServiceNo>42096884.3</ServiceNo>
</ServiceKey>
<FXAccountNo>5422628</FXAccountNo>
</Service>
</ServiceRemove>
<ServiceRemove>
<Service>
<AccountKey>
<AccountNo>15416582.0</AccountNo>
</AccountKey>
<ServiceProvider>1</ServiceProvider>
<ServiceKey>
<ServiceNo>42096884.3</ServiceNo>
</ServiceKey>
<FXAccountNo>5422628</FXAccountNo>
</Service>
</ServiceRemove>
<ServiceCreate>
<Service>
<AccountKey>
<AccountNo>15416582.0</AccountNo>
</AccountKey>
<ServiceProvider>1</ServiceProvider>
<ServiceKey>
<ServiceNo>42097105.3</ServiceNo>
</ServiceKey>
<FXAccountNo>5422628</FXAccountNo>
</Service>
</ServiceCreate>
<ServiceCreate>
<Service>
<AccountKey>
<AccountNo>15416582.0</AccountNo>
</AccountKey>
<ServiceProvider>1</ServiceProvider>
<ServiceKey>
<ServiceNo>42097106.3</ServiceNo>
</ServiceKey>
<FXAccountNo>5422628</FXAccountNo>
</Service>
</ServiceCreate>
</CombinedServiceChange>
</Request>
</Message>


To this:
<?xml version="1.0" encoding="UTF-8"?>
<Message>
<Header>
<InterfaceVersion>1.4</InterfaceVersion>
<Source>FX-Residential</Source>
<CorrelationKey>02187</CorrelationKey>
<ReplyTo>FX_JMS_LISTENER_FOR_CX</ReplyTo>
</Header>
<Request>
<CombinedServiceChange>
<ServiceRemove>
<Service>
<AccountKey>
<AccountNo>15416582.0</AccountNo>
</AccountKey>
<ServiceProvider>1</ServiceProvider>
<ServiceKey>
<ServiceNo>42096884.3</ServiceNo>
</ServiceKey>
<FXAccountNo>5422628</FXAccountNo>
</Service>
<Service>
<AccountKey>
<AccountNo>15416582.0</AccountNo>
</AccountKey>
<ServiceProvider>1</ServiceProvider>
<ServiceKey>
<ServiceNo>42096884.3</ServiceNo>
</ServiceKey>
<FXAccountNo>5422628</FXAccountNo>
</Service>
</ServiceRemove>
<ServiceCreate>
<Service>
<AccountKey>
<AccountNo>15416582.0</AccountNo>
</AccountKey>
<ServiceProvider>1</ServiceProvider>
<ServiceKey>
<ServiceNo>42097105.3</ServiceNo>
</ServiceKey>
<FXAccountNo>5422628</FXAccountNo>
</Service>
<Service>
<AccountKey>
<AccountNo>15416582.0</AccountNo>
</AccountKey>
<ServiceProvider>1</ServiceProvider>
<ServiceKey>
<ServiceNo>42097106.3</ServiceNo>
</ServiceKey>
<FXAccountNo>5422628</FXAccountNo>
</Service>
</ServiceCreate>
</CombinedServiceChange>
</Request>
</Message>

i.e. to remove the multiple occurances of '<ServiceRemove>', '</ServiceRemove>', '<ServiceCreate>', and '</ServiceCreate>' tags. The problem I'm encountering is that there could be any number of '<Service>' blocks within the '<ServiceRemove>' and '<ServiceCreate>' blocks. And also the '<ServiceRemove>' and '<ServiceCreate>' blocks themselves are optional.

Thanks in advance!
Duncan