xsl-list
[Top] [All Lists]

Re: [xsl] JSON to XSLT to create AdobeInDesign documents

2020-03-10 10:55:07
On Tue, 2020-03-10 at 13:09 +0000, James Grubb 
james(_at_)jamesgrubb(_dot_)co(_dot_)uk
wrote:
Hello,

I read an article about creating adobe InDesign documents using a
Sanity.io <http://sanity.io/> an headless CMS which outputs JSON.
Adobe InDesign uses XSLT to format data here is the article <
https://medium.com/buro-int/headless-cms-for-a-printed-pizza-book-54b39827e651


Im looking for a way to turn the JSON created from the Sanity.IO CMS
in to XSLT to create InDesing Documents. Hope that makes sense?

Not entirely. XSLT is more like a domain-specific programming language,
not a data format.

What you mean is you want a way to turn the JSON documents into XML
documents (which is already linked to from the article). Then in
Indesign (or outside it) you can use the XSLT language to convert that
XML to INDD XML.  So, you write a program in XSLT, once, that does what
you need, and then you can call that XSLT program from InDesign.

Note 1: although i called it a programming language, XSLT is desgined
so that people who don't think of themselves as programmers can do
complex and powerful tect processing.

Note 2: XSLT 3 has native JSON support so could work directly on the
JSON files from sanity.io withot needing the program. But InDesign
probably uses XSLT 1 (i didn't check) which doesnot have JSON support.
You could run XSLT before importing into InDesign, though, e.g.using
Saxon from Saxonica.


-- 
Liam Quin, https://www.delightfulcomputing.com/
Available for XML/Document/Information Architecture/XSLT/
XSL/XQuery/Web/Text Processing/A11Y training, work & consulting.
Barefoot Web-slave, antique illustrations:  http://www.fromoldbooks.org
--~----------------------------------------------------------------
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>