Dear all
We need to convert some xml data to json to create a nice js visualisation in our webapp
The json:serialize works fine, except the fact that it creates empty strings data due to \n, \s and \t
We can't find the option(s) to ignore them... And we would like
to ignore the namespace attributes as well.
Below is an example of the input and output we get with
let $docs :=
<ead>{db:open('rey',
'inventaire-ead.xml')//*:c[.//*:scopecontent[@localtype='Lettre']]}</ead>
return json:serialize($docs, map{ 'format':
'jsonml' })
Thanks a lot !
Maud
<c audience="external" id="Rey17470124"
level="item">
<did>
<unitdate certainty="high" label="composition"
normal="1747-01-24"/>
<unitid>Bre 3-2</unitid>
<repository>
<corpname>
<part>Amsterdam, UB, Bibliotheek der
Vereeniging tot Bevordering van de Belangen des
Boekhandels</part>
</corpname>
</repository>
<didnote/>
<physdescstructured coverage="whole"
physdescstructuredtype="materialtype">
<quantity>1</quantity>
<unittype>feuillet</unittype>
</physdescstructured>
</did>
<relations>
<relation href="Polier de Bottens, Georges
Nicolas" linktitle="expediteur"
relationtype="functionrelation"/>
<relation href="Bousquet, Marc Michel"
linktitle="destinataire" relationtype="functionrelation"/>
<relation href="Lausanne"
linktitle="expedition" relationtype="functionrelation"/>
<relation href="Genève" linktitle="reception"
relationtype="functionrelation"/>
</relations>
<relatedmaterial>
<relatedmaterial localtype="imprime">
<bibref/>
</relatedmaterial>
<relatedmaterial localtype="edition">
<bibref/>
</relatedmaterial>
<relatedmaterial localtype="bibliographie">
<bibref/>
</relatedmaterial>
</relatedmaterial>
<scopecontent localtype="Lettre">
<scopecontent localtype="adresse">
<p>oui</p>
</scopecontent>
<scopecontent localtype="incipit">
<blockquote>
<p>Si vous ecrivés aujourdhui ou
vendredi</p>
</blockquote>
</scopecontent>
</scopecontent>
<odd>
<odd localtype="autographe">
<p>oui</p>
</odd>
<odd localtype="signature">
<p>oui</p>
</odd>
<odd localtype="contient">
<p>cette lettre a certainement transitée
par Bousquet</p>
</odd>
</odd>
</c>
["c", {"xmlns":"http:\/\/ead3.archivists.org\/schema\/", "xmlns:xsi":"http:\/\/www.w3.org\/2001\/XMLSchema-instance", "audience":"external", "id":"Rey17470124", "level":"item"}, "\n ", ["did", "\n ", ["unitdate", {"certainty":"high", "label":"composition", "normal":"1747-01-24"}], "\n ", ["unitid", "Bre 3-2"], "\n ", ["repository", "\n ", ["corpname", "\n ", ["part", "Amsterdam, UB, Bibliotheek der Vereeniging tot Bevordering van de Belangen des Boekhandels"], "\n "], "\n "], "\n ", ["didnote"], "\n ", ["physdescstructured", {"coverage":"whole", "physdescstructuredtype":"materialtype"}, "\n ", ["quantity", "1"], "\n ", ["unittype", "feuillet"], "\n "], "\n "], "\n ", ["relations", "\n ", ["relation", {"href":"Polier de Bottens, Georges Nicolas", "linktitle":"expediteur", "relationtype":"functionrelation"}], "\n ", ["relation", {"href":"Bousquet, Marc Michel", "linktitle":"destinataire", "relationtype":"functionrelation"}], "\n ", ["relation", {"href":"Lausanne", "linktitle":"expedition", "relationtype":"functionrelation"}], "\n ", ["relation", {"href":"Genève", "linktitle":"reception", "relationtype":"functionrelation"}], "\n "], "\n ", ["relatedmaterial", "\n ", ["relatedmaterial", {"localtype":"imprime"}, "\n ", ["bibref"], "\n "], "\n ", ["relatedmaterial", {"localtype":"edition"}, "\n ", ["bibref"], "\n "], "\n ", ["relatedmaterial", {"localtype":"bibliographie"}, "\n ", ["bibref"], "\n "], "\n "], "\n ", ["scopecontent", {"localtype":"Lettre"}, "\n ", ["scopecontent", {"localtype":"adresse"}, "\n ", ["p", "oui"], "\n "], "\n ", ["scopecontent", {"localtype":"incipit"}, "\n ", ["blockquote", "\n ", ["p", "Si vous ecrivés aujourdhui ou vendredi"], "\n "], "\n "], "\n "], "\n ", ["odd", "\n ", ["odd", {"localtype":"autographe"}, "\n ", ["p", "oui"], "\n "], "\n ", ["odd", {"localtype":"signature"}, "\n ", ["p", "oui"], "\n "], "\n ", ["odd", {"localtype":"contient"}, "\n ", ["p", "cette lettre a certainement transitée par Bousquet"], "\n "], "\n "], "\n "],
Maud Ingarao
IHRIM - UMR 5317
Institut d’histoire des représentations et des idées dans les
modernités
École Normale Supérieure de Lyon
15 Parvis René Descartes - BP7000 - 69342 Lyon CEDEX 07
+33 4 37 37 65 79 - maud.ingarao@ens-lyon.fr
Présente les lundi - mardi - mercredi
At the office on mondays - tuesdays - wednesdays