|
From: Adam R. <ad...@ex...> - 2022-08-17 22:44:40
|
I am not sure immediately why you get an extra line break. As an experiment
if you replace "return ()" with "return text {}", do you see the same
result?
On Tue, 16 Aug 2022, 03:53 Nick Sincaglia, <nsi...@nu...> wrote:
> I have wrote a Typeswitch function in which I want to remove an XML tag if
> it is present.
>
> My typeswitch function looks something like this:
>
> for $node in $nodes
> return
> typeswitch ($node)
> (:Ignore text and comments:)
> case text() return $node
> case comment() return $node
> case element(ExcludedDistributionChannel) return ()
> default return my-typeswitch-transform:dispatch-recurse($node)
>
> My input looks something like this:
> let $input :=
> <DealTerms>
> <TerritoryCode>AD</TerritoryCode>
> * <ExcludedDistributionChannel>*
> * <PartyName>*
> * <FullName>Adaptr</FullName>*
> * </PartyName>*
> * </ExcludedDistributionChannel>*
> <PriceInformation>
> <PriceRangeType>Budget</PriceRangeType>
> </PriceInformation>
> <ValidityPeriod>
> <StartDateTime>2022-12-01T02:35:00Z</StartDateTime>
> </ValidityPeriod>
> </DealTerms>
>
> When I look at my output, I get this:
>
> let $output :=
> <DealTerms>
> <TerritoryCode>AD</TerritoryCode>
>
> <PriceInformation>
> <PriceRangeType>Budget</PriceRangeType>
> </PriceInformation>
> <ValidityPeriod>
> <StartDateTime>2022-12-01T02:35:00Z</StartDateTime>
> </ValidityPeriod>
> </DealTerms>
>
> Is there anything I can do to remove the new line character from the
> output, which the typeswitch function seems to add?
>
> I know that this white space is inconsequential to the processing of this
> document but if I could remove it, I would like to.
>
> Nick
>
> --
> Nick Sincaglia
> President/Founder
> NueMeta, LLC
> Digital Media & Technology
> Phone: +1-6...@nu... http://www.nuemeta.com
> Skype: nsincaglia
>
> _______________________________________________
> Exist-open mailing list
> Exi...@li...
> https://lists.sourceforge.net/lists/listinfo/exist-open
>
|