Re:  [xsl] json-to-xml namespace

Subject: Re:  [xsl] json-to-xml namespace
From: "Alan Painter alan.painter@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Tue, 10 Dec 2024 09:24:48 -0000
Sorry, meant to write *json-to-xml()*.

On Tue, Dec 10, 2024 at 10:23b/AM Alan Painter alan.painter@xxxxxxxxx <
xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:

> Also, going back to your original question:
>
> > This root element has local-name() "map". xslt maps are functions, but
> this is an element not an xslt map.
>
> There is some confusion in this question between the *"map"* type in
> XPath/XSLT and an XML element with a local-name of *"map"*.
> They are not the same thing, even if they have the same name.
>
> https://www.w3.org/TR/xpath-31/#id-maps
>
> A "map" *type* is indeed a function; however, it is not an XML element.
> The function *xml-to-json() *produces an XML element.
>
> I recommend that you describe what you are trying to achieve.
>
> On Tue, Dec 10, 2024 at 10:09b/AM Alan Painter alan.painter@xxxxxxxxx <
> xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>
>> Adding to what Martin Honnen has mentioned in his mail:
>>
>> The function *xml-to-json()* is defined here in the spec:
>> https://www.w3.org/TR/xpath-functions-31/#func-xml-to-json
>>
>> As shown in the definition, the XML elements produced by the
>> conversion function are in the *xpath-functions* namespace.
>>
>> https://www.w3.org/TR/xpath-functions-31/#json-to-xml-mapping
>>
>> Having these elements in a dedicated namespace is to make sure that there
>> is no clash with element names in the default namespace.
>> This is literally the reason for using namespaces.
>>
>> Perhaps you could mention what you are trying to achieve in a larger
>> sense.  We could then make some recommendations.
>>
>> On Tue, Dec 10, 2024 at 9:48b/AM Martin Honnen martin.honnen@xxxxxx <
>> xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
>>
>>> The XML representation of JSON that XSLT  3 and XPath 3.1 define and
>>> share puts those elements into that namespace, like most XML vocabularies
>>> use a namespace.
>>>
>>> --
>>> Gesendet mit der GMX Mail App
>>>
>>>
>>> Am 10.12.24, 09:22 schrieb "Andre Cusson akhu01@xxxxxxxxx" <
>>> xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>:
>>>>
>>>> Hi,
>>>>
>>>> I am a little puzzled as I convert some json to xml, the json-to-xml
>>>> function seems to put the resulting xml in the
>>>> http://www.w3.org/2005/xpath-functions namespace, as specified on its
>>>> root element.
>>>> This root element has local-name() "map". xslt maps are functions, but
>>>> this is an element not an xslt map.
>>>> Why is this in a namespace?
>>>> What am I missing
>>>>
>>>> Thank you.
>>>> Regards.
>>>> ac
>>>>
>>>> XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
>>>> EasyUnsubscribe <http://lists.mulberrytech.com/unsub/xsl-list/582271>
(by
>>>> email)
>>>>
>>> XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
>>> EasyUnsubscribe <http://lists.mulberrytech.com/unsub/xsl-list/552232> (by
>>> email)
>>>
>> XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
>> EasyUnsubscribe <http://lists.mulberrytech.com/unsub/xsl-list/552232> (by
>> email)
>>
> XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
> EasyUnsubscribe <http://lists.mulberrytech.com/unsub/xsl-list/552232> (by
> email <>)

Current Thread