Re: [xsl] XML/HTML to JSON

Subject: Re: [xsl] XML/HTML to JSON
From: "Eliot Kimber ekimber@xxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 28 Sep 2016 07:18:24 -0000
This project provides a general framework for generating JSON from XML (DITA
XML in this case):

https://github.com/dita4publishers/org.dita4publishers.json

tl;dr;: Use output format of "text" and use literal text results to
construct the JSON just as you would literal XML elements.

Cheers,

Elit
--
Eliot Kimber
http://contrext.com



From:  "Lensch, Thomas lensch@xxxxxxxx"
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Reply-To:  <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Date:  Wednesday, September 28, 2016 at 8:40 AM
To:  "xsl-list@xxxxxxxxxxxxxxxxxxxxxx" <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Subject:  [xsl] XML/HTML to JSON

Hi,

we have XML data enriched with HTML fragments.

Now we plan a single page application with JavaScript rendering the page.
Data to be rendered will come from webservice calls as JSON. HTML would even
be possible but it is hard to handle in our JavaScript client.

So, what we have to do, is transform the XML/HTML data into JSON without
loss of semantic, i.e. preserve the sequence of elements, attributes must be
recognizable, and mixed content should also be possible.

Example for mixed content:

<alice>bob<charlie style=babcb>david</charlie>edgar</alice>

Should produce something like the following JSON:
{
     "#name":"alice",
     "#children":[
     {
            "#name":"",
            "#text":"bobb,
            "#children":[
           ]
     },
     {
           "#name":"charlie",
           "#children":[
     {
                  "#name":"",
                  "#text":"davidb,
     },
           {
                  "#name":"@style",
                  "#text":"xxx",
                  "#children":[
                  ]
           }
           ]
     },
     {
            "#name":"",
            "#text":"edgarb,
            "#children":[
            ]
     }
     ]
}


How can this be achieved via xslt2.0?

Best regards,
Thomas Lensch


Vertraulichkeitshinweis
Diese Information und jeder uebermittelte Anhang beinhaltet vertrauliche
Informationen und ist nur fuer die Personen oder das Unternehmen bestimmt,
an welche sie tatsaechlich gerichtet ist. Sollten Sie nicht der
Bestimmungsempfaenger sein, weisen wir Sie darauf hin, dass die Verbreitung,
das (auch teilweise) Kopieren sowie der Gebrauch der empfangenen E-Mail und
der darin enthaltenen Informationen gesetzlich verboten sein kann und
gegebenenfalls Schadensersatzpflichten ausloesen kann. Sollten Sie diese
Nachricht aufgrund eines Uebermittlungsfehlers erhalten haben, bitten wir
Sie den Sender unverzueglich hiervon in Kenntnis zu setzen.
Sicherheitswarnung: Bitte beachten Sie, dass das Internet kein sicheres
Kommunikationsmedium ist. Obwohl wir im Rahmen unseres Qualitaetsmanagements
und der gebotenen Sorgfalt Schritte eingeleitet haben, um einen
Computervirenbefall weitestgehend zu verhindern, koennen wir wegen der Natur
des Internets das Risiko eines Computervirenbefalls dieser E-Mail nicht
ausschliessen.

XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
EasyUnsubscribe <-list/1278982> (by
email <> )

Current Thread