<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=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;
        mso-fareast-language:EN-US;}
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;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert Zchn";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.E-MailFormatvorlage17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.HTMLVorformatiertZchn
        {mso-style-name:"HTML Vorformatiert Zchn";
        mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert";
        font-family:Consolas;
        color:black;
        mso-fareast-language:EN-US;}
span.E-MailFormatvorlage20
        {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:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
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="DE-AT" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Hiho,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D">thanks a lot for your clarification then! As long as the functionality will not be removed forever, I can live with that (the schemas will stay the same anyways, and changing a few function calls
 is not impossible).<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D">I completely understand that old code needs to be retired, I simply hope that the new stuff replacing the old contains a superset - not a subset - of the features.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D">Cheers from Vienna,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D">Jakob<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB" style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="DE" style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext;mso-fareast-language:DE-AT">Von:</span></b><span lang="DE" style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext;mso-fareast-language:DE-AT">
 Interest [mailto:interest-bounces@qt-project.org] <b>Im Auftrag von </b>Yves Maurischat<br>
<b>Gesendet:</b> Montag, 20. Mai 2019 10:00<br>
<b>An:</b> interest@qt-project.org<br>
<b>Betreff:</b> Re: [Interest] Handling XML Schemas in Qt without QXmlSchemaValidator<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">Hi Jakob,<br>
<br>
regarding the 'deprecated' state of XmlPatterns: There wont be an further development for this module, but I also doubt that it will be removed before Qt 6. So as long as you're using Qt 5 you're safe to use XmlPatterns. Qt 6 might be still 2 years away, and
 as you're using it professionally, I assume that you'll probably wait at least till the release of Qt 6.1 (or even longer) anyway before upgrading your project to it. Until then there might be another Qt (conforming) solution to the problem.<br>
<br>
So in my opinion you've got 2 options (depending on the scope and lifecycle of your project):
<br>
a) use the Xml Schema related classes from the XmlPatterns module and worry about it going away (much) later, and maybe even have a Qt (conforming) solution by then, or
<br>
b) use an external library like CodeSynthesis XSD or something similar and worry about their API changes and usage and naming patterns that differ from Qt's patterns etc.
<br>
<br>
IMHO using the Qt modules while they are still available is usually the better option.
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Mit freundlichen Grüßen | Kind regards,<br>
<br>
<b>Yves Maurischat</b><br>
Senior Software Engineer<br>
<br>
<span style="font-size:10.0pt">basysKom GmbH<br>
Robert-Bosch-Str. 7 | 64293 Darmstadt | Germany<br>
Tel: +49 6151 870 589 0| Fax: -199<br>
<a href="mailto:yves.maurischat@basyskom.com">yves.maurischat@basyskom.com</a> | <a href="http://www.basyskom.com">
www.basyskom.com</a><br>
<br>
Handelsregister: Darmstadt HRB 9352<br>
Geschaeftsfuehrung: Heike Ziegler </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Am 16.05.2019 um 09:31 schrieb Jakob Lettenbichler:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Hiho,<o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">This is my first mail to the mailing list, so please be gentle with me…</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">We are using QXmlStreamReader and –writer for handling our xml files (QDom seems to be dead, if I interpret the lines in the documentation correctly:
<a href="https://doc.qt.io/qt-5/qtxml-index.html">https://doc.qt.io/qt-5/qtxml-index.html</a> ).</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Qt seems to have a nice bunch of classes for Xml Schemas in the Xml patterns module (<a href="https://doc.qt.io/qt-5/qtxmlpatterns-index.html">https://doc.qt.io/qt-5/qtxmlpatterns-index.html</a> ) but using them seems
 to be dangerous, since the release notes mark them as deprecated: (</span><a href="https://wiki.qt.io/New_Features_in_Qt_5.13"><span lang="EN-GB">https://wiki.qt.io/New_Features_in_Qt_5.13</span></a>
<span lang="EN-GB">)</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">I do not find any comparable class in the Qt documentation, therefore I would like to ask the professionals here, how to work with Xml Schemas in Qt without that module.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Many thanks in advance for helping me out,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Cheers,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">Jakob</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">P.S.: My colleague has asked a similar question in the forum (<a href="https://forum.qt.io/topic/102834/proper-successor-for-qxmlschemavalidator">https://forum.qt.io/topic/102834/proper-successor-for-qxmlschemavalidator</a>
 ), but they sent us here. So please don’t send us back…</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:10.0pt;color:#1F497D;mso-fareast-language:DE">----------------------------------------</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:10.0pt;color:#1F497D;mso-fareast-language:DE">Dr. Jakob Lettenbichler</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:10.0pt;color:#1F497D;mso-fareast-language:DE">A&R TECH GMBH                  ...we make it move...</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:10.0pt;color:#1F497D;mso-fareast-language:DE">Marksteinergasse 13, 1210 Vienna, Austria</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:10.0pt;color:#1F497D;mso-fareast-language:DE">Tel.:
<b>+43 1 2720001- 67</b>      Fax.: +43 1 2720001-11</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:10.0pt;mso-fareast-language:DE"><a href="mailto:jakob.lettenbichler@artech.at">mailto:jakob.lettenbichler@artech.at</a></span><span lang="EN-GB" style="font-size:10.0pt;color:#1F497D;mso-fareast-language:DE">    
</span><span style="mso-fareast-language:DE-AT"><a href="http://www.artech.at/"><span lang="EN-GB" style="font-size:10.0pt;mso-fareast-language:DE">http://www.artech.at</span></a></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:12.0pt;color:#1F497D;mso-fareast-language:DE"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:10.0pt;color:#1F497D;mso-fareast-language:DE">FN 181686 k. HG Wien, UID-Nr.
</span><span style="font-size:10.0pt;color:#1F497D;mso-fareast-language:DE">ATU 47056901, zertifiziert nach ISO 9001:2000 Nr. 4036/0</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#1F497D;mso-fareast-language:DE">Der Inhalt dieser E-Mail ist vertraulich und ausschließlich für den bezeichneten Adressaten bestimmt. Wenn Sie nicht der vorgesehene Adressat dieser E-Mail oder dessen
 Vertreter sein sollten, so beachten Sie bitte, dass jede Form der Kenntnisnahme, Veröffentlichung, Vervielfältigung oder Weitergabe des Inhaltes dieser E-Mail unzulässig ist. Wir bitten Sie, sich in diesem Fall mit dem Absender der E-Mail in Verbindung zu
 setzen und die E-Mail zu vernichten. Für Übermittlungsfehler oder sonstige Irrtümer bei der Übermittlung besteht keine Haftung.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB" style="font-size:10.0pt;color:#1F497D;mso-fareast-language:DE">This e-mail is intended solely for the person to whom it is addressed and may contain confidential or legally privileged information. Access to this e-mail
 by anyone else is unauthorized. If an addressing or transmission error has misdirected this e-mail, please notify the author by replying to this e-mail and destroy this e-mail and any attachments. E-mail may be susceptible to data corruption, interception,
 unauthorized amendment, viruses and delays or the consequences thereof. If you are not the intended recipient, be advised that you have received this e-mail in error and that any use, dissemination, forwarding, printing or copying of this e-mail is strictly
 prohibited.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:DE-AT"><br>
<br>
<o:p></o:p></span></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>Interest mailing list<o:p></o:p></pre>
<pre><a href="mailto:Interest@qt-project.org">Interest@qt-project.org</a><o:p></o:p></pre>
<pre><a href="https://lists.qt-project.org/listinfo/interest">https://lists.qt-project.org/listinfo/interest</a><o:p></o:p></pre>
</blockquote>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:DE-AT"><o:p> </o:p></span></p>
</div>
</body>
</html>