Question about XML file structures and how to properly insert them into Studio 2017

Hi all,

I have got a question about XML file types and how to properly import them into Studio. My colleague asked me to help her prepare an XML file with lots of XML tags, but I tried several times now and cannot get these tags to disappear. So I am sure I am missing something. :-)

I have tried to prepare these files following the steps in Paul Filkin's blog about importing XML files into Studio (https://multifarious.filkin.com/2014/06/01/custom-xml/) but I have trouble identifying the exact tags in the text and which one is an attribute and which one an element. Following Paul's steps, I don't think any tags have been replaced by normal Studio tags, so I am really wondering how to proceed now. :-)

Some examples of tags that occur in this text are:

Text to be translated z\u2019n text to be translated.\u201d<\/strong><\/em><\/p>\n<h2>Text to be translated<\/h2>\n<p>Text to be translated\u00a0www.url.nl.<\/p>","field":"","settings":[]},{"url":"","size":"","width":"","height":"","extension":"","field":7,"settings":[]}],"fieldcounts":{"":1,"7":1},"_isContentBlocks":true}}

Text to be translated z\u2019n text to be translated.\u201d<\/strong><\/em><\/p>\\n<h2>Text to be translated<\/h2>\\n<p>Text to be translated\u00a0www.url.nl.<\/p>\",\"field\":\"\",\"settings\":[]},{\"url\":\"\",\"size\":\"\",\"width\":\"\",\"height\":\"\",\"extension\":\"\",\"field\":7,\"settings\":[]}]},\"settings\":[],\"parent\":0,\"title\":\"\"}]","linear":[{"value":"<p>Text to be translated\u00a0text to be translated.

"[{\"layout\":1,\"content\":{\"main\":[{\"value\":\"<p>Text to be translated\u00a0Midden Nederland Hallen.

"[{\"layout\":1,\"content\":{\"main\":[{\"rows\":[{\"image\":{\"url\":\"uploads\/uploads\/2017_07\/mg-2320-verkleind.jpg\",\"size\":\"786915\",\"width\":\"1596\",\"height\":\"1065\",\"extension\":\"jpg\",\"fieldId\":\"contentblocks-field-2\"},\"video\":{\"value\":\"cTacM-EifHw\",\"fieldId\":\"contentblocks-field-3\"}}],\"field\":19,\"settings\":{\"video_title\":\"Text to be translated\",\"video_text\":\"Text to be translated.\",\"button_link\":\"12\",\"button_title\":\"Contact\"}}]},\"settings\":[],\"parent\":0,\"title\":\"\"},{\"layout\":2,\"content\":{\"main\":[{\"value\":\"Text to be translated\",\"level\":\"h2\",\"field\":1,\"settings\":[]},{\"value\":\"<p><span><span>Text to be translated

Text to be translated\u00a0<span>text to be translated.<\/span><\/span><\/span><\/p>\",\"field\":6,\"settings\":[]},{\"files\":[{\"url\":\"\/uploads\/files\/routebeschrijving.pdf\",\"title\":\"Routebeschrijving\",\"size\":\"169606\",\"upload_date\":\"1484577034\",\"extension\":\"pdf\"}],\"field\":16,\"settings\":[]}]},\"settings\":[],\"parent\":0,\"title\":\"\"},{\"layout\":2,\"content\":{\"main\":[{\"value\":\"Text to be translated\",\"level\":\"h2\",\"field\":1,\"settings\":[]},{\"value\":\"<p><span>Text to be translated\u00a0Text to be translated.\u00a0<\/span><span style=\\\"line-height:
1.5em;\\\">Text to be translated\u00a0<\/span><span style=\\\"line-height:

As you can see, there are quite a lot of tags that I would like to get rid of, so the translator can easily work on this file. The tags that determine the font and colour of the text should be easily removable, by selecting CDATA sections in the Embedded Content. However, that neither seemed to work for me.

In summary, I did the following:

  1. Create a new file type following Paul Filkin's blog. As a rule file I chose one of the XML files for this translation, since these have all tags etc. in the file that I want to use in my new file type.
  2. Define the parser rules. Although I just get rule results that do not seem to correspond to the tags in the text. See the screenshot below:

Here, I have trouble defining which rules should be translated and which ones should be set to attribute and element. I think only the //* should be defined as XPath right?

3. For file detection, I used the already filled out function "resource", which is different from Paul's "rootelement", but shouldn't be a problem I would say.

4. Now the new file type is finished, I created a new Embedded Content Processor, also following Paul's steps, and mine was also based on HTML5. But how to decide which to base your ECP on? Because for my file, it might be best to use another one.

My apologies for this very long post and question, but hopefully I gave all information necessary so someone can help me to import this kind of files into Studio 2017 easier.

Thanks so much!

Parents
  • Are you sure that your file looks EXACTLY as you have posted, i.e. including all those backslashes?
    If yes, then it's NOT an XML file... it looks rather like a JSON file with some embedded HTML code.
    How about rather attaching a sample file?

  • Thanks for your quick answer. The files we received from our customer have the XML-extension and also when opening them in Notepad the first line says XML version 1.0. But the tags, as you mentioned, don't look like XML tags at all, the file structure also looks completely different from XML.

    I tried to attach 3 example files here, hope it worked. Otherwise please tell me how to attach them to a message here. :-)

    <?xml version="1.0"?>
    <resource><pagetitle><![CDATA[404 - pagina niet gevonden]]></pagetitle><properties><![CDATA[{"contentblocks":{"content":"[{\"layout\":2,\"content\":{\"main\":[{\"value\":\"<h1>Pagina niet gevonden<\/h1>\\n<p>De pagina die u heeft opgevraagd kan niet worden gevonden. De pagina die u zoekt is misschien verwijderd, heeft inmiddels een andere naam, een ander adres of is tijdelijk niet beschikbaar.<\/p>\\n<p><strong>Probeert u alstublieft het volgende:<\/strong><\/p>\\n<ul>\\n<li>Als u zelf de URL (het adres) heeft getikt, controleert u dan of deze correct is gespeld en ingevoerd.<\/li>\\n<li>Als u deze pagina heeft bereikt door te klikken op een link, licht dan de &gt;webmaster in.<\/li>\\n<li>Klik op Vorige in uw webbrowser om de vorige pagina te bekijken of gebruik de sitemap hieronder om uw pagina te vinden.<\/li>\\n<\/ul>\\n<p>[[pdoMenu? &amp;parents=`0` &outerClass=`sitemap]]<\/p>\",\"field\":6,\"settings\":[]}]},\"settings\":[],\"parent\":0,\"title\":\"\"}]","linear":[{"value":"<h1>Pagina niet gevonden<\/h1>\n<p>De pagina die u heeft opgevraagd kan niet worden gevonden. De pagina die u zoekt is misschien verwijderd, heeft inmiddels een andere naam, een ander adres of is tijdelijk niet beschikbaar.<\/p>\n<p><strong>Probeert u alstublieft het volgende:<\/strong><\/p>\n<ul>\n<li>Als u zelf de URL (het adres) heeft getikt, controleert u dan of deze correct is gespeld en ingevoerd.<\/li>\n<li>Als u deze pagina heeft bereikt door te klikken op een link, licht dan de &gt;webmaster in.<\/li>\n<li>Klik op Vorige in uw webbrowser om de vorige pagina te bekijken of gebruik de sitemap hieronder om uw pagina te vinden.<\/li>\n<\/ul>\n<p>[[pdoMenu? &amp;parents=`0` &outerClass=`sitemap]]<\/p>","field":6,"settings":[]}],"fieldcounts":{"6":1},"_isContentBlocks":true}}]]></properties></resource>
    
    <?xml version="1.0"?>
    <resource><pagetitle><![CDATA[Agenda]]></pagetitle><description><![CDATA[Komende evenementen.]]></description><introtext><![CDATA[Komende evenementen.]]></introtext><properties><![CDATA[{"contentblocks":{"content":"[{\"layout\":1,\"content\":{\"main\":[{\"value\":\"\",\"field\":\"\",\"settings\":[]}]},\"settings\":[],\"parent\":0,\"title\":\"\"}]","linear":[{"value":"","field":"","settings":[]}],"fieldcounts":{"":1},"_isContentBlocks":true}}]]></properties><tv.3><![CDATA[Onze Agenda]]></tv.3></resource>
    
    <?xml version="1.0"?>
    <resource><pagetitle><![CDATA[Cookies]]></pagetitle><description><![CDATA[Wij maken op deze website gebruik van cookies. Een cookie is een eenvoudig klein bestandje dat met pagina’s van deze website en/of Flash-applicaties wordt meegestuurd en door uw browser op uw harde schrijf van uw computer wordt opgeslagen.]]></description><introtext><![CDATA[Wij maken op deze website gebruik van cookies. Een cookie is een eenvoudig klein bestandje dat met pagina’s van deze website en/of Flash-applicaties wordt meegestuurd en door uw browser op uw harde schrijf van uw computer wordt opgeslagen.]]></introtext><properties><![CDATA[{"contentblocks":{"content":"[{\"layout\":1,\"content\":{\"main\":[{\"value\":\"<h2>Cookies<\/h2>\\n<div class=\\\"content-para\\\">\\n<h2>Wat is een cookie?<\/h2>\\n<p>Wij maken op deze website gebruik van cookies. Een cookie is een eenvoudig klein bestandje dat met pagina\u2019s van deze website en\/of Flash-applicaties wordt meegestuurd en door uw browser op uw harde schrijf van uw computer wordt opgeslagen. De daarin opgeslagen informatie kan bij een volgend bezoek weer naar onze servers teruggestuurd worden. Deze cookies beschadigen uw computer niet.<\/p>\\n<h2>De XXX gebruikt de volgende cookies:<\/h2>\\n<p><strong>First party cookies:\u00a0<\/strong><\/p>\\n<ul>\\n<li>Google Analytics (analytische cookies)<\/li>\\n<li>Functionele en technische cookies (permanente en sessiecookies)<\/li>\\n<li>Overig: cookie control cookies<\/li>\\n<\/ul>\\n<p>\u00a0<\/p>\\n<p><strong>Third-party cookies (cookies van derden):<\/strong><\/p>\\n<ul>\\n<li>Advertentieprogramma\u2019s<\/li>\\n<li>Social Media<\/li>\\n<\/ul>\\n<p>\u00a0<\/p>\\n<h3>1.\u00a0First Party Cookies<\/h3>\\n<h4>1.1 Google Analytics (analytische cookies)<\/h4>\\n<p>Via onze website wordt een cookie geplaatst van het bedrijf Google, als deel van de \u201cAnalytics\u201d-dienst. Wij gebruiken deze dienst om bij te houden en rapportages te krijgen over hoe bezoekers de website gebruiken. Google kan deze informatie aan derden verschaffen indien Google hiertoe wettelijk wordt verplicht, of voor zover derden de informatie namens Google verwerken. Wij hebben hier geen invloed op. Wij hebben Google niet toegestaan de verkregen Analytics informatie te gebruiken voor andere Google diensten.<\/p>\\n<p>De informatie die Google verzamelt wordt zo veel mogelijk geanonimiseerd. Uw IP-adres wordt nadrukkelijk niet meegegeven. De informatie wordt overgebracht naar en door Google opgeslagen op servers in de Verenigde Staten. Google stelt zich te houden aan de Safe Harbor principles en is aangesloten bij het Safe Harbor-programma van het Amerikaanse Ministerie van Handel. Dit houdt in dat er sprake is van een passend beschermingsniveau voor de verwerking van eventuele persoonsgegevens.\u00a0<\/p>\\n<h4>1.2 Functionele en technische cookies (noodzakelijke cookies)<\/h4>\\n<p>Technische cookies zijn cookies die noodzakelijk zijn om de website(s) van XXX te laten functioneren, om een account aan te maken, om te kunnen inloggen en om fraude met uw account te detecteren. Functionele cookies onthouden uw voorkeuren. Dit betreft bij XXX onder meer ingevulde persoonsgegevens op de persoonlijke profielpagina of ingelogd blijven tijdens een sessie.<\/p>\\n<p><strong>1. Gebruik van permanente cookies<\/strong><\/p>\\n<p>Met behulp van een permanente cookie herkennen we u bij een nieuw bezoek op onze website. De website kan daardoor speciaal op uw voorkeuren worden ingesteld. Ook wanneer u toestemming hebt gegeven voor het plaatsen van cookies kunnen wij dit door middel van een cookie onthouden (bijvoorbeeld een cookietool). Hierdoor hoeft u niet steeds uw voorkeuren te herhalen waardoor u dus tijd bespaart en een prettiger gebruik van onze website kunt maken. Permanente cookies kunt u verwijderen via de instellingen van uw browser.\u00a0<\/p>\\n<p><strong>2. Overig: cookie control cookies<\/strong><\/p>\\n<p>Deze cookies worden geplaatst om uw voorkeuren met betrekking tot cookies te onthouden. Deze zijn uiteraard noodzakelijk om te weten of u wel of geen toestemming geeft voor het opslaan van de volgende cookies op uw apparatuur:<\/p>\\n<ul>\\n<li>Google Analytics (statistieken)<\/li>\\n<li>Cookies van advertentieprogramma\u2019s<\/li>\\n<li>Social Media cookies<\/li>\\n<\/ul>\\n<p>\u00a0<\/p>\\n<h3>2. Third Party Cookies<\/h3>\\n<h4>2.1 Tracking cookies om advertenties beter af te stemmen op uw voorkeuren<\/h4>\\n<p>Met uw toestemming plaatsen andere partijen \u201ctracking cookies\u201d op uw apparatuur om advertenties beter af te stemmen op uw voorkeuren. Deze cookies gebruiken zij om bij te houden welke pagina\u2019s u bezoekt buiten hun netwerk, om zo een profiel op te bouwen van uw online surfgedrag. Dit profiel wordt mede opgebouwd op basis van vergelijkbare informatie die zij van uw bezoek aan andere websites uit hun netwerk krijgen. Dit profiel wordt niet gekoppeld aan uw naam, adres, e-mailadres en dergelijke zoals bij ons bekend, maar dient alleen om advertenties af te stemmen op uw profiel zodat deze zo veel mogelijk relevant voor u zijn.<\/p>\\n<h4>2.2 Social Media<\/h4>\\n<p>Op onze website zijn buttons opgenomen om webpagina\u2019s te kunnen promoten (\u201cliken\u201d) of delen (\u201ctweeten\u201d) op sociale netwerken als Facebook en Twitter. Deze buttons werken door middel van stukjes code die van Facebook respectievelijk Twitter zelf afkomstig zijn. Door middel van deze code worden cookies geplaatst. Wij hebben daar geen invloed op. Leest u de privacyverklaring van Facebook respectievelijk van Twitter (welke regelmatig kunnen wijzigen) om te lezen wat zij met uw (persoons)gegevens doen die zij via deze cookies verwerken.<\/p>\\n<p>De informatie die ze verzamelen wordt zo veel mogelijk geanonimiseerd. De informatie wordt overgebracht naar en door Twitter, Facebook, Google + en LinkedIn opgeslagen op servers in de Verenigde Staten. LinkedIn, Twitter, Facebook en Google + stellen zich te houden aan de Safe Harbor principes en zijn aangesloten bij het Safe Harbor-programma van het Amerikaanse Ministerie van Handel. Dit houdt in dat er sprake is van een passend beschermingsniveau voor de verwerking van eventuele persoonsgegevens.<\/p>\\n<h3>3. In- en uitschakelen en verwijdering van cookies<\/h3>\\n<p>Wilt u cookies inschakelen of uitschakelen - of uw instellingen wijzigen? Dit kan via de instellingen van uw browser (bijvoorbeeld Internet Explorer, Safari, Firefox, Mozilla of Chrome). Meer informatie over het in- en uitschakelen en het verwijderen van cookies vindt u in de instructies en\/of met behulp van de Help-functie van uw browser. Deze verschillen per browser. U kunt ervoor kiezen om in uw browser de 'do not track' functionaliteit activeren.<\/p>\\n<p><strong>Verwijderen en accepteren tracking cookies en cookies geplaatst door derden:<\/strong><\/p>\\n<p>Sommige tracking cookies worden geplaatst door derden die onder meer via onze websiteadvertenties aan u vertonen die aansluiten op uw voorkeuren. Deze cookies kunt u centraal verwijderen via Your Online Choices zodat ze niet bij een website van een derde teruggeplaatst worden.<\/p>\\n<p>U kunt via de instellingen van uw browser (bijvoorbeeld Internet Explorer, Safari, Firefox, Mozilla of Chrome) aangeven of en, zo ja, welke cookies u accepteert. Het verschilt per browser waar deze instellingen zich bevinden. Via de 'help'-functie van uw browser kunt u de exacte locatie en werkwijze achterhalen.<\/p>\\n<p><strong>Weigeren van specifieke cookies:<\/strong><\/p>\\n<p>Als u (bepaalde) cookies weigert, kan het zijn dat u niet of niet volledig gebruik kunt maken van de functionaliteiten van onze website. \u00a0<\/p>\\n<p>Het weigeren van cookies betekent overigens niet dat u geen advertenties meer te zien krijgt. U zult nog steeds advertenties zien in uw browser, maar deze zijn dan niet langer afgestemd op uw wensen en voorkeuren.<\/p>\\n<p><strong>Informatie over cookies<\/strong><\/p>\\n<p>Op de volgende websites vindt u meer informatie over cookies:<\/p>\\n<ul>\\n<li>Consumentenbond: \u201c<a href=\\\"http:\/\/www.consumentenbond.nl\/test\/elektronica-communicatie\/veilig-online\/privacy-op-internet\/extra\/wat-zijn-cookies\/\\\">Wat zijn cookies?<\/a>\u201d<\/li>\\n<li>Consumentenbond: \u201c<a href=\\\"http:\/\/www.consumentenbond.nl\/test\/elektronica-communicatie\/veilig-online\/privacy-op-internet\/extra\/cookies-verwijderen\/\\\">Cookies verwijderen<\/a>\u201d<\/li>\\n<li>Consumentenbond: \u201c<a href=\\\"http:\/\/www.consumentenbond.nl\/test\/elektronica-communicatie\/veilig-online\/privacy-op-internet\/extra\/cookies-uitschakelen\/\\\">Cookies uitschakelen<\/a>\u201d<\/li>\\n<\/ul>\\n<p>Neem\u00a0<a href=\\\"[[~12]]\\\">contact<\/a>\u00a0met ons op als u vragen heeft.<\/p>\\n<\/div>\",\"field\":\"\",\"settings\":[]}]},\"settings\":[],\"parent\":0,\"title\":\"\"}]","linear":[{"value":"<h2>Cookies<\/h2>\n<div class=\"content-para\">\n<h2>Wat is een cookie?<\/h2>\n<p>Wij maken op deze website gebruik van cookies. Een cookie is een eenvoudig klein bestandje dat met pagina\u2019s van deze website en\/of Flash-applicaties wordt meegestuurd en door uw browser op uw harde schrijf van uw computer wordt opgeslagen. De daarin opgeslagen informatie kan bij een volgend bezoek weer naar onze servers teruggestuurd worden. Deze cookies beschadigen uw computer niet.<\/p>\n<h2>XXX gebruikt de volgende cookies:<\/h2>\n<p><strong>First party cookies:\u00a0<\/strong><\/p>\n<ul>\n<li>Google Analytics (analytische cookies)<\/li>\n<li>Functionele en technische cookies (permanente en sessiecookies)<\/li>\n<li>Overig: cookie control cookies<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p><strong>Third-party cookies:<\/strong><\/p>\n<ul>\n<li>Advertentieprogramma\u2019s<\/li>\n<li>Social Media<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<h3>1.\u00a0First Party Cookies<\/h3>\n<h4>1.1 Google Analytics (analytische cookies)<\/h4>\n<p>Via onze website wordt een cookie geplaatst van het bedrijf Google, als deel van de \u201cAnalytics\u201d-dienst. Wij gebruiken deze dienst om bij te houden en rapportages te krijgen over hoe bezoekers de website gebruiken. Google kan deze informatie aan derden verschaffen indien Google hiertoe wettelijk wordt verplicht, of voor zover derden de informatie namens Google verwerken. Wij hebben hier geen invloed op. Wij hebben Google niet toegestaan de verkregen Analytics informatie te gebruiken voor andere Google diensten.<\/p>\n<p>De informatie die Google verzamelt wordt zo veel mogelijk geanonimiseerd. Uw IP-adres wordt nadrukkelijk niet meegegeven. De informatie wordt overgebracht naar en door Google opgeslagen op servers in de Verenigde Staten. Google stelt zich te houden aan de Safe Harbor principles en is aangesloten bij het Safe Harbor-programma van het Amerikaanse Ministerie van Handel. Dit houdt in dat er sprake is van een passend beschermingsniveau voor de verwerking van eventuele persoonsgegevens.\u00a0<\/p>\n<h4>1.2 Functionele en technische cookies (noodzakelijke cookies)<\/h4>\n<p>Technische cookies zijn cookies die noodzakelijk zijn om de website(s) van XXX te laten functioneren, om een account aan te maken, om te kunnen inloggen en om fraude met uw account te detecteren. Functionele cookies onthouden uw voorkeuren. Dit betreft bij XXX onder meer ingevulde persoonsgegevens op de persoonlijke profielpagina of ingelogd blijven tijdens een sessie.<\/p>\n<p><strong>1. Gebruik van permanente cookies<\/strong><\/p>\n<p>Met behulp van een permanente cookie herkennen we u bij een nieuw bezoek op onze website. De website kan daardoor speciaal op uw voorkeuren worden ingesteld. Ook wanneer u toestemming hebt gegeven voor het plaatsen van cookies kunnen wij dit door middel van een cookie onthouden (bijvoorbeeld een cookietool). Hierdoor hoeft u niet steeds uw voorkeuren te herhalen waardoor u dus tijd bespaart en een prettiger gebruik van onze website kunt maken. Permanente cookies kunt u verwijderen via de instellingen van uw browser.\u00a0<\/p>\n<p><strong>2. Overig: cookie control cookies<\/strong><\/p>\n<p>Deze cookies worden geplaatst om uw voorkeuren met betrekking tot cookies te onthouden. Deze zijn uiteraard noodzakelijk om te weten of u wel of geen toestemming geeft voor het opslaan van de volgende cookies op uw apparatuur:<\/p>\n<ul>\n<li>Google Analytics (statistieken)<\/li>\n<li>Cookies van advertentieprogramma\u2019s<\/li>\n<li>Social Media cookies<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<h3>2. Third Party Cookies<\/h3>\n<h4>2.1 Tracking cookies om advertenties beter af te stemmen op uw voorkeuren<\/h4>\n<p>Met uw toestemming plaatsen andere partijen \u201ctracking cookies\u201d op uw apparatuur om advertenties beter af te stemmen op uw voorkeuren. Deze cookies gebruiken zij om bij te houden welke pagina\u2019s u bezoekt buiten hun netwerk, om zo een profiel op te bouwen van uw online surfgedrag. Dit profiel wordt mede opgebouwd op basis van vergelijkbare informatie die zij van uw bezoek aan andere websites uit hun netwerk krijgen. Dit profiel wordt niet gekoppeld aan uw naam, adres, e-mailadres en dergelijke zoals bij ons bekend, maar dient alleen om advertenties af te stemmen op uw profiel zodat deze zo veel mogelijk relevant voor u zijn.<\/p>\n<h4>2.2 Social Media<\/h4>\n<p>Op onze website zijn buttons opgenomen om webpagina\u2019s te kunnen promoten (\u201cliken\u201d) of delen (\u201ctweeten\u201d) op sociale netwerken als Facebook en Twitter. Deze buttons werken door middel van stukjes code die van Facebook respectievelijk Twitter zelf afkomstig zijn. Door middel van deze code worden cookies geplaatst. Wij hebben daar geen invloed op. Leest u de privacyverklaring van Facebook respectievelijk van Twitter (welke regelmatig kunnen wijzigen) om te lezen wat zij met uw (persoons)gegevens doen die zij via deze cookies verwerken.<\/p>\n<p>De informatie die ze verzamelen wordt zo veel mogelijk geanonimiseerd. De informatie wordt overgebracht naar en door Twitter, Facebook, Google + en LinkedIn opgeslagen op servers in de Verenigde Staten. LinkedIn, Twitter, Facebook en Google + stellen zich te houden aan de Safe Harbor principes en zijn aangesloten bij het Safe Harbor-programma van het Amerikaanse Ministerie van Handel. Dit houdt in dat er sprake is van een passend beschermingsniveau voor de verwerking van eventuele persoonsgegevens.<\/p>\n<h3>3. In- en uitschakelen en verwijdering van cookies<\/h3>\n<p>Wilt u cookies inschakelen of uitschakelen - of uw instellingen wijzigen? Dit kan via de instellingen van uw browser (bijvoorbeeld Internet Explorer, Safari, Firefox, Mozilla of Chrome). Meer informatie over het in- en uitschakelen en het verwijderen van cookies vindt u in de instructies en\/of met behulp van de Help-functie van uw browser. Deze verschillen per browser. U kunt ervoor kiezen om in uw browser de 'do not track' functionaliteit activeren.<\/p>\n<p><strong>Verwijderen en accepteren tracking cookies en cookies geplaatst door derden:<\/strong><\/p>\n<p>Sommige tracking cookies worden geplaatst door derden die onder meer via onze websiteadvertenties aan u vertonen die aansluiten op uw voorkeuren. Deze cookies kunt u centraal verwijderen via Your Online Choices zodat ze niet bij een website van een derde teruggeplaatst worden.<\/p>\n<p>U kunt via de instellingen van uw browser (bijvoorbeeld Internet Explorer, Safari, Firefox, Mozilla of Chrome) aangeven of en, zo ja, welke cookies u accepteert. Het verschilt per browser waar deze instellingen zich bevinden. Via de 'help'-functie van uw browser kunt u de exacte locatie en werkwijze achterhalen.<\/p>\n<p><strong>Weigeren van specifieke cookies:<\/strong><\/p>\n<p>Als u (bepaalde) cookies weigert, kan het zijn dat u niet of niet volledig gebruik kunt maken van de functionaliteiten van onze website. \u00a0<\/p>\n<p>Het weigeren van cookies betekent overigens niet dat u geen advertenties meer te zien krijgt. U zult nog steeds advertenties zien in uw browser, maar deze zijn dan niet langer afgestemd op uw wensen en voorkeuren.<\/p>\n<p><strong>Informatie over cookies<\/strong><\/p>\n<p>Op de volgende websites vindt u meer informatie over cookies:<\/p>\n<ul>\n<li>Consumentenbond: \u201c<a href=\"http:\/\/www.consumentenbond.nl\/test\/elektronica-communicatie\/veilig-online\/privacy-op-internet\/extra\/wat-zijn-cookies\/\">Wat zijn cookies?<\/a>\u201d<\/li>\n<li>Consumentenbond: \u201c<a href=\"http:\/\/www.consumentenbond.nl\/test\/elektronica-communicatie\/veilig-online\/privacy-op-internet\/extra\/cookies-verwijderen\/\">Cookies verwijderen<\/a>\u201d<\/li>\n<li>Consumentenbond: \u201c<a href=\"http:\/\/www.consumentenbond.nl\/test\/elektronica-communicatie\/veilig-online\/privacy-op-internet\/extra\/cookies-uitschakelen\/\">Cookies uitschakelen<\/a>\u201d<\/li>\n<\/ul>\n<p>Neem\u00a0<a href=\"[[~12]]\">contact<\/a>\u00a0met ons op als u vragen heeft.<\/p>\n<\/div>","field":"","settings":[]}],"fieldcounts":{"":1},"_isContentBlocks":true}}]]></properties></resource>
    

  • I'm not sure you will be able to process the files directly in Studio, without "tearing them apart" first...

    The problem is that the XML contains embedded JSON in CDATA... and that JSON contains yet another level of embedded JSON, with some additional escaping using backslash and named entities :-\

    I would suggest to send it back to the authors, so they can stick up the you-know-what of the developer who created such localization-totally-unfriendly mess... Probably a big fan of Inception movie with DiCaprio :-\

    So the way to process this mess really depends on your regular expressions skills (so that you can try to play with the XML embedded content settings)...
    Or you can copy & paste the individual JSON levels, do some search & replace to pre-process, save as HTML file, translate and then revert your search & replace during post-process and put the extracted pieces back to the origonal file...

    I tried to re-format the first file to show the levels/layers:

  • Thanks again for your reply. To re-format the files, 102 in total, will be impossible, that's up to our customer then to put it right. I'll try to play a bit with the regular expressions then, would be good practise to get better with this kind of files and regular expressions in general. :-)
  • Just to clarify - I have re-formatted the file just to better "visualize" the nested levels. The formatting is not required, neither influences their functionality.
Reply Children