<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:PMingLiU;
        panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cordia New";
        panose-1:2 11 3 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Cordia New";
        panose-1:2 11 3 4 2 2 2 2 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@PMingLiU";
        panose-1:2 2 5 0 0 0 0 0 0 0;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:"Times New Roman \, serif";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle23
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle24
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>It&#8217;s close Alex.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>I think it&#8217;s testing non-SVG images now so it leads to two errors for each image in the document. I think maybe I need to go back to the previous rule context.<o:p></o:p></span></p><p class=MsoNormal>&lt;rule context=<a href="mailto:image[ends-with(@href,'.svg')]">&quot;image[ends-with(@href, '.svg')]&quot;</a>&gt; or maybe multiple rule contexts.<span style='color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>System ID: C:\dita\en\products\simon\images\Shock_Tilt_Watch_Indicators.JPG<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Engine name: ISO Schematron (XSLT 2.0)<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Severity: fatal<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Description: Invalid byte 1 of 1-byte UTF-8 sequence.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Type: XML validation<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Start location: 1:1<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span lang=ES style='color:#1F497D'>System ID: C:\dita\en\products\simon\service\VerifyContents.dita<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Engine name: ISO Schematron (XSLT 2.0)<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Severity: error<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Description: The SVG file can't be loaded file:/C:/dita/en/products/simon/images/Shock_Tilt_Watch_Indicators.JPG ($svgExists) [assert]<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Type: XML validation<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Start location: 24:56<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>This is a great working example for me to play with. I&#8217;ll report back if I can get it straightened out.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Thanks!<br>Matt<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> Alex Jitianu [mailto:alex_jitianu@sync.ro] <br><b>Sent:</b> Tuesday, July 30, 2013 9:35 AM<br><b>To:</b> KAATMAN Matthew<br><b>Cc:</b> oxygen-user@oxygenxml.com<br><b>Subject:</b> Re: [oXygen-user] Feature request: Validation for linked images in SVG paths<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>Hello Matt,<br><br>1. The odd line is related to the fact that when validating with a Schematron file under the hood the Schematron is transformed in XSLT and that XSLT is applied on the document. The reported error line is inside that intermediate XSLT and unfortunately I don't think there is a round trip to get the real location in the Schematron file.<br><br>2. I believe the NullPointerException is a side effect of the fact that I didn't consider the fact that the SVG file is also referred relatively in the DITA document. As a result the SVG will not get located and parsed by the document() function and later on exists() function will break. In the example below I've added the resolve-uri() function to compute the SVG document location.<br><br>3. In the example below I've changed a bit the assert XPath to ignore the href values that start with 'data'. You should also take into account the fact that the SVG can contain multiple image elements. Perhaps you could assert it more elegantly than this but here a possible solution:<br><br>&lt;schema <br>&nbsp;&nbsp;&nbsp; xmlns=<a href="http://purl.oclc.org/dsdl/schematron">&quot;http://purl.oclc.org/dsdl/schematron&quot;</a> <br>&nbsp;&nbsp;&nbsp; queryBinding=&quot;xslt2&quot;<br>&nbsp;&nbsp;&nbsp; xmlns:exslt=<a href="http://expath.org/ns/file">&quot;http://expath.org/ns/file&quot;</a>&gt;<br>&nbsp;&nbsp;&nbsp; &lt;ns uri=<a href="http://expath.org/ns/file">&quot;http://expath.org/ns/file&quot;</a> prefix=&quot;exslt&quot;/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;pattern&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule context=&quot;image&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;let name=&quot;svgDocument&quot; value=&quot;document(resolve-uri(@href, base-uri()))&quot; /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;let name=&quot;svgExists&quot; value=&quot;exists($svgDocument)&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;assert test=&quot;$svgExists&quot;&gt;The SVG file can't be loaded &lt;value-of select=&quot;resolve-uri(@href, base-uri())&quot;/&gt;&lt;/assert&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;let name=&quot;realImages&quot; value=&quot;$svgDocument//*:image/@*:href&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- If the SVG file can't be loaded or the SVG points to an embeded image SKIP IT. --&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;let name=&quot;testImages&quot; value=&quot;for $realImage in $realImages return if (not($svgExists) or starts-with($realImage, 'data')) then true() else exslt:exists(resolve-uri($realImage, base-uri($svgDocument)))&quot;/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;assert test=&quot;empty(index-of($testImages, false()))&quot;&gt;The image file must exist&lt;/assert&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/pattern&gt;<br>&lt;/schema&gt;<br><br>Best regards,<br>Alex<br><br>On 30-Jul-13 3:33 PM, KAATMAN Matthew wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal><span style='color:#1F497D'>Hey Alex,</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>This looks really promising!</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>When I run validate with this schematron I get the following:</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>System ID: C:\svn\scripts\svgCheck.sch</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Engine name: ISO Schematron (XSLT 2.0)</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Severity: fatal</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Type: XML validation</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Start location: 149:0 <span style='background:yellow;mso-highlight:yellow'>(Odd because the schematron is only 14 lines)</span></span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>System ID: C:\dita\pt\products\vitek2systems\pi\Appendix_A.dita <span style='background:yellow;mso-highlight:yellow'>(This is the first file with an SVG for the document I checked.)</span></span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Engine name: ISO Schematron (XSLT 2.0)</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Severity: error</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Description: Exception thrown by extension function {public static boolean com.saxonica.functions.extfn.EXPathFile.exists(java.lang.String)}: java.lang.NullPointerException</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Type: XML validation</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Even if I delete all SVG references, I receive the above two errors.</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>I then tried it on a map with more SVGs and some that were verified to be broken. It is properly detecting the errors but I see false positives when the SVG contains embedded images instead of linked. I believe it&#8217;s trying to verify the binary data as the uri.</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>System ID: C:\dita\en\products\simon\service\Attachments.dita</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Engine name: ISO Schematron (XSLT 2.0)</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Severity: error</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Description: A sequence of more than one item is not allowed as the first argument of resolve-uri() (<a href="data:image/jpeg;base64,/9j/4AA...">&quot;data:image/jpeg;base64,/9j/4AA...&quot;</a>, <a href="data:image/png;base64,iVBORw0K...">&quot;data:image/png;base64,iVBORw0K...&quot;</a>) </span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Type: XML validation</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Is there a way for me to adjust the schematron to ignore href values that start with &#8220;data&#8221;?</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>I had previously attended a webinar Oxygen presented on schematron. I&#8217;m finally starting to understand how powerful it can be!</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>Thank you,<br>Matt</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> <a href="mailto:oxygen-user-bounces@oxygenxml.com">oxygen-user-bounces@oxygenxml.com</a> [<a href="mailto:oxygen-user-bounces@oxygenxml.com">mailto:oxygen-user-bounces@oxygenxml.com</a>] <b>On Behalf Of </b>Alex Jitianu<br><b>Sent:</b> Tuesday, July 30, 2013 2:25 AM<br><b>To:</b> <a href="mailto:oxygen-user@oxygenxml.com">oxygen-user@oxygenxml.com</a><br><b>Subject:</b> Re: [oXygen-user] Feature request: Validation for linked images in SVG paths</span><o:p></o:p></p></div></div><p class=MsoNormal>&nbsp;<o:p></o:p></p><div><p class=MsoNormal>Hello&nbsp; Matt,<br><br>In Oxygen v15.0 we've added in the &quot;Validate and check for Completeness&quot; dialog a new entry called &quot;Additional schematron checks&quot; in which you can specify additional Schematron checks that should be be executed on the topics. You can perform the check you've described using a Schematron file with the following content:<br><br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>&lt;schema <br>&nbsp;&nbsp;&nbsp; xmlns=<a href="http://purl.oclc.org/dsdl/schematron">&quot;http://purl.oclc.org/dsdl/schematron&quot;</a> <br>&nbsp;&nbsp;&nbsp; queryBinding=&quot;xslt2&quot;<br>&nbsp;&nbsp;&nbsp; xmlns:exslt=<a href="http://expath.org/ns/file">&quot;http://expath.org/ns/file&quot;</a>&gt;<br>&nbsp;&nbsp;&nbsp; &lt;ns uri=<a href="http://expath.org/ns/file">&quot;http://expath.org/ns/file&quot;</a> prefix=&quot;exslt&quot;/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;pattern&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rule context=<a href="mailto:image[ends-with%28@href,%27.svg%27%29]">&quot;image[ends-with(@href, '.svg')]&quot;</a>&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;let name=&quot;svgDocument&quot; value=&quot;document(@href)&quot; /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;assert test=&quot;exslt:exists(resolve-uri($svgDocument//*:image/@*:href, base-uri($svgDocument)))&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The image file from the following SVG doesn't exist: &lt;value-of select=&quot;base-uri($svgDocument)&quot;/&gt;&lt;/assert&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rule&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/pattern&gt;<br>&lt;/schema&gt;<br><br>Best regards,<br>Alex<br>-- <br>Alex Jitianu<br>&lt;oXygen/&gt;&nbsp; XML Editor, Schema Editor and XSLT Editor/Debugger<br><a href="http://www.oxygenxml.com">http://www.oxygenxml.com</a><br><br><br>On 29-Jul-13 9:38 PM, KAATMAN Matthew wrote:<o:p></o:p></p></div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoPlainText>Hey Guys,<o:p></o:p></p><p class=MsoPlainText>&nbsp;<o:p></o:p></p><p class=MsoPlainText>This is a feature request that's not extremely crucial, but it would be helpful for us.<o:p></o:p></p><p class=MsoPlainText>&nbsp;<o:p></o:p></p><p class=MsoPlainText>I'm having our authors create SVG overlays and link to the background image (jpeg or png).<o:p></o:p></p><p class=MsoPlainText>&nbsp;<o:p></o:p></p><p class=MsoPlainText>Sometimes they accidentally link to an image that isn't in our repository path.<o:p></o:p></p><p class=MsoPlainText>&nbsp;<o:p></o:p></p><p class=MsoPlainText>Within the SVG, I'll end up with something like:<o:p></o:p></p><p class=MsoPlainText>&lt;image width=&quot;1200&quot; height=&quot;1807&quot; xlink:href=&quot;../../../../../../../Users/Username/Pictures/PREVI PAV/PAV_printer_cover_open.jpg&quot;&nbsp; &gt;<o:p></o:p></p><p class=MsoPlainText>&nbsp;<o:p></o:p></p><p class=MsoPlainText>When it should be:<o:p></o:p></p><p class=MsoPlainText>&lt;image width=&quot;1200&quot; height=&quot;1807&quot; xlink:href=&quot;images/PAV_printer_cover_open.jpg&quot;&nbsp; &gt;<o:p></o:p></p><p class=MsoPlainText>&nbsp;<o:p></o:p></p><p class=MsoPlainText>Although, the validate/check for completeness wouldn't catch this on their workstation as the image exists and is valid, it would find it quickly on mine since it's outside the path that gets checked in and I&#8217;d be missing that image.<o:p></o:p></p><p class=MsoPlainText>&nbsp;<o:p></o:p></p><p class=MsoPlainText>It doesn't seem like the OT throws any errors either. The only way I find out is when I'm viewing the PDF and notice that antenna house has substituted a broken image.<o:p></o:p></p><p class=MsoPlainText>&nbsp;<o:p></o:p></p><p class=MsoPlainText>Example:<o:p></o:p></p><p class=MsoPlainText><img border=0 width=407 height=341 id="Picture_x0020_1" src="cid:image001.png@01CE8D0D.3FEA8B30"><o:p></o:p></p><p class=MsoPlainText>&nbsp;<o:p></o:p></p><p class=MsoPlainText>Thanks!<br>Matt<o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman , serif","serif"'>AVIS : Ce courrier et ses pieces jointes sont destines a leur seul destinataire et peuvent contenir des informations confidentielles appartenant a bioMerieux. Si vous n'etes pas destinataire, vous etes informe que toute lecture, divulgation, ou reproduction de ce message et des pieces jointes est strictement interdite. Si vous avez recu ce message par erreur merci d'en prevenir l'expediteur et de le detruire, ainsi que ses pieces jointes. NOTICE: This message and attachments are intended only for the use of their addressee and may contain confidential information belonging to bioMerieux. If you are not the intended recipient, you are hereby notified that any reading, dissemination, distribution, or copying of this message, or any attachment, is strictly prohibited. If you have received this message in error, please notify the original sender immediately and delete this message, along with any attachments. <br><br><br><br></span><o:p></o:p></p><pre>_______________________________________________<o:p></o:p></pre><pre>oXygen-user mailing list<o:p></o:p></pre><pre><a href="mailto:oXygen-user@oxygenxml.com">oXygen-user@oxygenxml.com</a><o:p></o:p></pre><pre><a href="http://www.oxygenxml.com/mailman/listinfo/oxygen-user">http://www.oxygenxml.com/mailman/listinfo/oxygen-user</a><o:p></o:p></pre></blockquote><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman , serif","serif"'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>AVIS : Ce courrier et ses pieces jointes sont destines a leur seul destinataire et peuvent contenir des informations confidentielles appartenant a bioMerieux. Si vous n'etes pas destinataire, vous etes informe que toute lecture, divulgation, ou reproduction de ce message et des pieces jointes est strictement interdite. Si vous avez recu ce message par erreur merci d'en prevenir l'expediteur et de le detruire, ainsi que ses pieces jointes. NOTICE: This message and attachments are intended only for the use of their addressee and may contain confidential information belonging to bioMerieux. If you are not the intended recipient, you are hereby notified that any reading, dissemination, distribution, or copying of this message, or any attachment, is strictly prohibited. If you have received this message in error, please notify the original sender immediately and delete this message, along with any attachments. <o:p></o:p></span></p></blockquote><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p></div>AVIS : Ce courrier et ses pieces jointes sont destines a leur seul destinataire et peuvent contenir des informations confidentielles appartenant a bioMerieux. Si vous n'etes pas destinataire, vous etes informe que toute lecture, divulgation, ou reproduction de ce message et des pieces jointes est strictement interdite. Si vous avez recu ce message par erreur merci d'en prevenir l'expediteur et de le detruire, ainsi que ses pieces jointes.
NOTICE: This message and attachments are intended only for the use of their addressee and may contain confidential information belonging to bioMerieux. If you are not the intended recipient, you are hereby notified that any reading, dissemination, distribution, or copying of this message, or any attachment, is strictly prohibited. If you have received this message in error, please notify the original sender immediately and delete this message, along with any attachments.

</body></html>