xsl-list
[Top] [All Lists]

Re: [xsl] XML/HTML to JSON

2016-09-28 06:10:09
It can be done, it's not even very difficult, but is it wise? JSON for 
mixed-content documents just seems a really lousy fit.

Have you looked at Saxon-JS?

Michael Kay
Saxonica

On 28 Sep 2016, at 07:34, Lensch, Thomas lensch(_at_)juris(_dot_)de 
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:

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=”abc”>david</charlie>edgar</alice>
 
Should produce something like the following JSON:
{
     "#name":"alice",
     "#children":[
     {
            "#name":"",
            "#text":"bob”, 
            "#children":[
            ]
     },
     {
           "#name":"charlie",
           "#children":[
     {
                  "#name":"",
                  "#text":"david”, 
     },
           {
                  "#name":"@style",
                  "#text":"xxx",
                  "#children":[
                  ]
           }
           ]
     },
     {
            "#name":"",
            "#text":"edgar”, 
            "#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/293509> (by email <>)
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--
<Prev in Thread] Current Thread [Next in Thread>