|
From: Peter S. <st...@we...> - 2022-08-18 06:04:44
|
Isn’t that the whitespace before and after the element <ExcludedDistributionChannel>?
You might try to apply your typeswitch function to only the child elements (not all nodes) of the <DealTerms> and then reintroduce the indentation via serialization settings.
Cheers
Peter
> Am 18.08.2022 um 00:15 schrieb Adam Retter <ad...@ex...>:
>
> 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... <mailto: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-630-303-7035
> nsi...@nu... <mailto:nsi...@nu...>
> http://www.nuemeta.com <http://www.nuemeta.com/>
> Skype: nsincaglia
> _______________________________________________
> Exist-open mailing list
> Exi...@li... <mailto:Exi...@li...>
> https://lists.sourceforge.net/lists/listinfo/exist-open <https://lists.sourceforge.net/lists/listinfo/exist-open>
> _______________________________________________
> Exist-open mailing list
> Exi...@li...
> https://lists.sourceforge.net/lists/listinfo/exist-open
|