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 |