Re: Typeswitch Output Formatting

Adam Retter <[email protected]>
Newsgroups gmane.text.xml.exist
Message-ID <CAJKLP9aGyC0jS1CMLdDs_UuzsQLxBKhSdxGUyy9p=2GM8_Rt7Q@mail.gmail.com>
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, <[email protected]> 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: [email protected] http://www.nuemeta.com
> Skype: nsincaglia
>
> _______________________________________________
> Exist-open mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/exist-open
>

_______________________________________________
Exist-open mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/exist-open
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.