Highlighted

Script or XSLT to remove line break between XML elements

New Here ,
Oct 23, 2020

Copy link to clipboard

Copied

I have some XML in this format:


<ROOT><DOCUMENT>

<CHAPTER>Chapter One</CHAPTER>
<CONTENT>This is what happened in Chapter 1.</CONTENT>
<CHAPTER>Chapter Two</CHAPTER>
<CONTENT>This is what happened in Chapter 2.</CONTENT>
</DOCUMENT></ROOT>

 

I have a pre-tagged template where the <CHAPTER> tag maps to a paragraph style with Keep Options, start paragraph=Next page (i.e., every new chapter should start on a new page). The <CONTENT> tag maps to a basic paragraph style, and <ROOT> and <DOCUMENT> are not mapped.

 

Notice there is a line break in the XML after <DOCUMENT>. After importing, the result is that page 1 appears blank (because of the line break) and Chapter One starts on page 2. If I go into the story editor and remove the line break so it looks like <DOCUMENT><CHAPTER>, it fixes the display so Chapter One starts on page 1.

 

Is there a way for me to automate the removal of the line break, either with XSLT or a script in InDesign? Unfortunately we can't change the original XML output, and I'm trying to avoid any manual fixes.

TOPICS
Print, Scripting

Views

69

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

Script or XSLT to remove line break between XML elements

New Here ,
Oct 23, 2020

Copy link to clipboard

Copied

I have some XML in this format:


<ROOT><DOCUMENT>

<CHAPTER>Chapter One</CHAPTER>
<CONTENT>This is what happened in Chapter 1.</CONTENT>
<CHAPTER>Chapter Two</CHAPTER>
<CONTENT>This is what happened in Chapter 2.</CONTENT>
</DOCUMENT></ROOT>

 

I have a pre-tagged template where the <CHAPTER> tag maps to a paragraph style with Keep Options, start paragraph=Next page (i.e., every new chapter should start on a new page). The <CONTENT> tag maps to a basic paragraph style, and <ROOT> and <DOCUMENT> are not mapped.

 

Notice there is a line break in the XML after <DOCUMENT>. After importing, the result is that page 1 appears blank (because of the line break) and Chapter One starts on page 2. If I go into the story editor and remove the line break so it looks like <DOCUMENT><CHAPTER>, it fixes the display so Chapter One starts on page 1.

 

Is there a way for me to automate the removal of the line break, either with XSLT or a script in InDesign? Unfortunately we can't change the original XML output, and I'm trying to avoid any manual fixes.

TOPICS
Print, Scripting

Views

70

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Oct 23, 2020 0
Adobe Community Professional ,
Oct 25, 2020

Copy link to clipboard

Copied

Hi,

 

Are you able to share the template?

 

Regards

 

Malcolm

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Oct 25, 2020 0
New Here ,
Oct 26, 2020

Copy link to clipboard

Copied

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Oct 26, 2020 0
Advocate ,
Oct 26, 2020

Copy link to clipboard

Copied

Edit: Error

Viele Grüße
Mario

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Oct 26, 2020 0
BarlaeDC LATEST
Adobe Community Professional ,
Oct 28, 2020

Copy link to clipboard

Copied

HI,

 

Many thanks for sharing the link, I have been able to replicate and will see if I can work around the issue, but I think it might be worth logging a bug against InDesign as that is not how I would expect and XML import to behave with a return that is outside of the content that it should be placing.

 

log the issue here - https://www.adobe.com/products/wishform.html

 

Regards

 

Malcolm

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Oct 28, 2020 0