How to Effectively Validate XML for Accurate Data Structuring

Validate XML using online tools to ensure correctness and efficiency in programming.

Understanding XML Validation

XML, or Extensible Markup Language, is a versatile format used primarily to store and transport data. With its self-descriptive nature and flexibility, XML is widely employed in various applications, including web services, data interchange between different systems, and configuration files. However, managing XML can be challenging due to the potential for syntax errors and structural inconsistencies. That’s where the importance of XML validation comes into play. To validate xml is crucial in ensuring that your data is structured correctly and adheres to predefined formats.

What is XML and Why Validate It?

XML stands out as a markup language that defines rules for encoding documents in a format that is both human-readable and machine-readable. One of its key uses is to facilitate data sharing across heterogeneous systems. However, due to its flexibility in structure, XML documents can easily become malformed or contain data that does not comply with expected formats. Validation is the process of ensuring that an XML document is both well-formed and valid according to its schema.

  • Well-formedness: An XML document is considered well-formed if it follows basic syntax rules, such as proper nesting of tags, correct use of opening and closing tags, and so on.
  • Validity: Validity includes well-formedness but also checks that the document adheres to the rules defined by a schema, such as XSD (XML Schema Definition) or DTD (Document Type Definition).

Validating XML documents helps to:

  • Prevent data corruption by catching errors early in the process
  • Facilitate integration with other systems that expect data to be in a specific format
  • Ensure compliance with standards, especially in fields like finance, healthcare, or any domain relying on strict data interchange processes

Common XML Validation Errors

Understanding the common errors that can occur during XML validation can save significant time and frustration. Here are several frequent validation issues:

  • Missing Closing Tags: Every opening tag requires a corresponding closing tag. Omitting this leads to malformation.
  • Incorrect Nesting: Tags must be properly nested. For example, if a `` tag contains a `` tag, the title must be closed before the book tag is closed.</li> <li><strong>Invalid Characters:</strong> Certain characters cannot appear in XML documents. For instance, the ‘&’ character must be replaced with ‘&’.</li> <li><strong>Schema Mismatches:</strong> When validating against a schema, elements or attributes that are not defined in the schema will trigger validation errors.</li> <li><strong>Data Type Violations:</strong> XML schemas may define specific data types for different elements; providing an incompatible format (like text instead of a number) will result in errors.</li> </ul> <h3>The Importance of Validating XML</h3> <p>Validating XML is not only a technical necessity but also a best practice in data management. The significance of this practice includes:</p> <ul> <li><strong>Enhanced Data Integrity:</strong> Validation processes help ensure that the data being processed is correct and adheres to the required structures, minimizing the likelihood of errors that could lead to malfunctions in systems reliant on this data.</li> <li><strong>Improved Collaboration:</strong> When XML documents are shared across applications or departments, consistency becomes vital. Validated XML ensures that different parts of an organization can interact seamlessly.</li> <li><strong>Future Proofing:</strong> By adhering to validation practices now, systems can be more readily adapted to meet future changes in data formats or interfacing requirements without a massive overhaul.</li> <li><strong>Greater Efficiency in Debugging:</strong> Early-stage validation can quickly identify and resolve issues in XML structure, as opposed to dealing with compounded data integrity issues later in the application development process.</li> </ul> <h2>Choosing the Right XML Validation Tools</h2> <p>With the variety of XML validation tools available today, both online and offline, it’s important to choose the right one that meets your specific needs. Tools may vary in terms of features, ease of use, and support for complex schema validation.</p> <h3>Top Online XML Validators</h3> <p>Online XML validators provide a convenient option for users who need a quick way to check their XML documents without downloading any software. Here are some of the leading choices:</p> <ul> <li><strong>XMLValidation.com:</strong> This tool offers a user-friendly interface, enabling users to validate XML files with just a few clicks. It also supports referenced DTDs.</li> <li><strong>JSON Formatter’s XML Validator:</strong> This validator helps edit, view, and analyze XML data while also formatting it for better readability.</li> <li><strong>Liquid Technologies:</strong> This validator confirms well-formedness and provides options for validating against schemas.</li> <li><strong>W3Schools:</strong> Known for educational content, W3Schools offers a simple XML validation tool that checks for syntax issues.</li> <li><strong>Online XML Tools:</strong> This free validator allows for loading XML and automatically checking its validity without distractions from ads.</li> </ul> <h3>XML Validator Software for Developers</h3> <p>For those who need to validate XML regularly or handle extensive XML files, software applications may offer added convenience and functionality. Here are some tools geared towards developers:</p> <ul> <li><strong>Oxygen XML Editor:</strong> A comprehensive XML editor that includes robust validation features, schema development tools, and transformation capabilities.</li> <li><strong>XMLSpy:</strong> A popular XML editor packed with features for editing, converting, and validating XML, making it suitable for developers and enterprises alike.</li> <li><strong>Altova MapForce:</strong> This data mapping and transformation tool allows users to validate XML data against schema definitions while integrating various data formats.</li> <li><strong>Notepad++ with XML Tools plugin:</strong> This free text editor can be enhanced with plugins to offer XML validation, making it a handy tool for quick edits and checks.</li> </ul> <h3>Comparing Features and Benefits</h3> <p>When comparing XML validation tools, consider the following features:</p> <ul> <li><strong>Ease of Use:</strong> Look for intuitive user interfaces that simplify the validation process.</li> <li><strong>Support for Multiple Formats:</strong> A robust tool should support various schema validations like XSD and DTD.</li> <li><strong>Integration with Other Tools:</strong> The ability to easily integrate validation tools with other development or data processing tools can save time.</li> <li><strong>Error Reporting:</strong> Tools that provide detailed error messages and suggestions for corrections are typically more user-friendly.</li> <li><strong>Performance:</strong> The ability to handle large files efficiently can be critical, especially in enterprise environments.</li> </ul> <h2>Step-by-Step Guide to Validate XML Files</h2> <p>Now that we understand the importance of XML validation and the tools available, let’s walk through the steps to validate XML files effectively. This process will help ensure that your XML documents are both well-formed and valid according to specified schemas.</p> <h3>Loading XML into Validators</h3> <p>The first step in validating XML involves loading your XML document into a validator. This process may vary slightly depending on the tool used, but generally, it includes the following steps:</p> <ol> <li>Open the active interface of the XML validator tool.</li> <li>Locate the input field or file upload option.</li> <li>Select or paste your XML code. For file uploads, browse your computer to locate the desired XML file.</li> <li>If applicable, specify the schema to validate against, either by selecting it from a list or providing a path.</li> <li>Click the ‘Validate’ button to initiate the validation process.</li> </ol> <h3>Interpreting Validation Results</h3> <p>Once the validation is complete, interpreting the results is essential for understanding any issues present in your XML file. The results typically include:</p> <ul> <li><strong>Success Messages:</strong> If your XML document is valid, most validators will display a message indicating this success.</li> <li><strong>Error Lists:</strong> A thorough validator will report specific errors and line numbers for quick identification. This is crucial for debugging.</li> <li><strong>Warning Messages:</strong> Occasionally, warnings may appear that suggest improvements or minor issues that do not prevent validation.</li> <li><strong>Schema Violations:</strong> If your XML document doesn’t adhere to the schema, specific details about the violations will be shown, helping to adjust the XML accordingly.</li> </ul> <h3>Fixing Common Errors</h3> <p>After receiving validation results, addressing the errors is the next step. Here are common errors and suggested fixes:</p> <ul> <li><strong>Missing Closing Tags:</strong> Verify all opening tags and ensure each has a corresponding closing tag. Use tools to highlight mismatched tags.</li> <li><strong>Incorrect Nesting:</strong> Rearrangements may be necessary. Always ensure that the inner tags close before the outer ones.</li> <li><strong>Invalid Characters:</strong> Replace forbidden characters with their entity references, such as ‘&’ for ‘&’.</li> <li><strong>Data Type Issues:</strong> Check your schema for data type specifications and adjust your values accordingly.</li> <li><strong>Schema Compliance:</strong> Ensure that any elements and attributes used in your XML file are explicitly defined in the schema you are validating against.</li> </ul> <h2>Advanced XML Validation Techniques</h2> <p>For users dealing with complex XML documents or those requiring robust validation processes, advanced techniques using schemas like XSD and DTD are indispensable.</p> <h3>Using XSD for Schema Validation</h3> <p>XSD, or XML Schema Definition, is a powerful tool that not only validates a document’s structure but also dictates the types of data it can hold. Here’s how to effectively use XSD:</p> <ol> <li>Create or obtain an XSD file that describes the structure and constraints of your XML.</li> <li>Load your XML document and the XSD schema into your validator of choice.</li> <li>Run the validation process and inspect the results for any discrepancies between your XML and the XSD.</li> <li>Make necessary adjustments to either your XML or the XSD based on the validation results.</li> </ol> <h3>Validating XML with DTDs</h3> <p>Document Type Definitions (DTDs) serve a role similar to XSDs but are often seen as simpler. They can be declared internally within the XML document or referenced externally. To validate using DTDs:</p> <ol> <li>Ensure your XML file includes a declaration at the top referencing the DTD.</li> <li>Load your XML file into an XML validator that supports DTD validation.</li> <li>Run the validation and check for conformity to the DTD rules, focusing on element and attribute definitions.</li> <li>Correct any noted discrepancies and rerun the validation until no errors are returned.</li> </ol> <h3>Performance Best Practices</h3> <p>Maintaining performance during XML validation can be crucial, especially when working with large datasets or complex documents. Here are some strategies to enhance validation performance:</p> <ul> <li><strong>Optimize Your Schema:</strong> A well-defined schema can significantly speed up validation processes. Make sure it is concise and only contains necessary definitions.</li> <li><strong>Limit Input Size:</strong> When testing, validate smaller chunks of data to pinpoint errors faster instead of waiting for lengthy validations on large files.</li> <li><strong><br /> Utilize Batched Validations:</strong> For large datasets, consider validating files in batches. This can streamline the validation process and help manage errors more effectively.</li> <li><strong>Choose Efficient Tools:</strong> Select validation tools that are known for their performance and efficiency, especially when working with large or complex XML structures.</li> </ul> <h2>Troubleshooting XML Validation Issues</h2> <p>Despite best efforts, validation errors can still arise. Knowing how to troubleshoot common XML validation problems can save you time and effort.</p> <h3>Debugging Validation Errors</h3> <p>When faced with validation issues, start with these debugging steps:</p> <ol> <li>Review the error messages closely for line numbers and specific indications of the problem.</li> <li>Use an XML editor that highlights errors to visually pinpoint issues.</li> <li>Cross-reference your XML document with the schema, checking every rule and definition it provides.</li> <li>If possible, validate in smaller segments to isolate problems within larger files.</li> <li>Consult documentation or community forums for insights on similar validation challenges.</li> </ol> <h3>FAQs about XML Validation</h3> <p>Here are some frequently asked questions about XML validation:</p> <ul> <li> <strong>How can I validate an XML file?</strong></p> <p>XML files can be validated using various tools and libraries, such as XML editors or online validators. Most commonly, XSDs are utilized to conduct these validations against the expected structure.</p> </li> <li> <strong>What is the best tool to validate XML?</strong></p> <p>The best tool depends on your needs; for quick checks, online validators work well, while developers may prefer comprehensive tools like XMLSpy for larger projects.</p> </li> <li> <strong>How to validate an XML file in Notepad?</strong></p> <p>After opening the file in Notepad++, use the XML Tools plugin to validate the document against a defined schema, highlighting any errors in your XML.</p> </li> </ul> <h3>Resources for Further Learning</h3> <p>For those eager to learn more about XML and its validation, the following resources can be beneficial:</p> <ul> <li>W3Schools XML Tutorial – A great resource for beginners to understand the fundamentals of XML.</li> <li>XML.com – Comprehensive articles and resources on XML standards and practices.</li> <li>Techwrt XML Tutorials – Various tutorials focusing on practical XML applications and best practices.</li> <li>LearnXML – An educational platform specifically targeted at improving your XML skills.</li> </ul> </article> </div><!-- .entry-content --> <footer class="entry-footer"> <div class="post-categories"><a href="https://blog.itxoft.com/category/computers-electronics-technology/">Computers Electronics and Technology</a></div> </footer><!-- .entry-footer --> </article><!-- #post-709 --> <nav class="navigation post-navigation" aria-label="Posts"> <h2 class="screen-reader-text">Post navigation</h2> <div class="nav-links"><div class="nav-previous"><a href="https://blog.itxoft.com/understanding-the-acca-foundation-level-your/" rel="prev"><span class="nav-title">Understanding the ACCA Foundation Level: Your Path to a Rewarding Accounting Career</span></a></div><div class="nav-next"><a href="https://blog.itxoft.com/the-accurate-measurement-of-coppers-atomic/" rel="next"><span class="nav-title">The Accurate Measurement of Copper’s Atomic Weight: Insights and Applications</span></a></div></div> </nav> <div class="related-posts"> <h2>Related Posts</h2> <div class="row"> <div> <article id="post-3661" class="post-3661 post type-post status-publish format-standard has-post-thumbnail hentry category-computers-electronics-technology"> <div class="post-thumbnail"> <img width="1344" height="768" src="https://blog.itxoft.com/wp-content/uploads/2025/02/lddw.webp" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Showcase an innovative workspace where Eporer enhances productivity through technology and collaboration tools." decoding="async" srcset="https://blog.itxoft.com/wp-content/uploads/2025/02/lddw.webp 1344w, https://blog.itxoft.com/wp-content/uploads/2025/02/lddw-300x171.webp 300w, https://blog.itxoft.com/wp-content/uploads/2025/02/lddw-1024x585.webp 1024w, https://blog.itxoft.com/wp-content/uploads/2025/02/lddw-768x439.webp 768w" sizes="(max-width: 1344px) 100vw, 1344px" /> </div><!-- .post-thumbnail --> <div class="post-text"> <header class="entry-header"> <h5 class="entry-title"><a href="https://blog.itxoft.com/boost-productivity-with-eporer-transform-your/" rel="bookmark">Boost Productivity with Eporer: Transform Your Workflow and Efficiency</a></h5> </header><!-- .entry-header --> <div class="entry-content"> <p>Introduction to Eporer and Its Core Functionality In today’s fast-paced digital landscape, organizations across various sectors are constantly on the…</p> </div><!-- .entry-content --> </div> </article> </div> <div> <article id="post-3504" class="post-3504 post type-post status-publish format-standard has-post-thumbnail hentry category-computers-electronics-technology"> <div class="post-thumbnail"> <img width="1344" height="768" src="https://blog.itxoft.com/wp-content/uploads/2025/02/754a.webp" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Contact the support team at betechit.com contacts for immediate assistance with your tech inquiries." decoding="async" srcset="https://blog.itxoft.com/wp-content/uploads/2025/02/754a.webp 1344w, https://blog.itxoft.com/wp-content/uploads/2025/02/754a-300x171.webp 300w, https://blog.itxoft.com/wp-content/uploads/2025/02/754a-1024x585.webp 1024w, https://blog.itxoft.com/wp-content/uploads/2025/02/754a-768x439.webp 768w" sizes="(max-width: 1344px) 100vw, 1344px" /> </div><!-- .post-thumbnail --> <div class="post-text"> <header class="entry-header"> <h5 class="entry-title"><a href="https://blog.itxoft.com/efficient-communication-how-to-connect-with/" rel="bookmark">Efficient Communication: How to Connect with BetecHit.com Contacts</a></h5> </header><!-- .entry-header --> <div class="entry-content"> <p>Understanding BetecHit.com Contacts What Are BetecHit.com Contacts? BetecHit.com contacts refer to the various methods through which users can communicate with…</p> </div><!-- .entry-content --> </div> </article> </div> <div> <article id="post-3263" class="post-3263 post type-post status-publish format-standard has-post-thumbnail hentry category-computers-electronics-technology"> <div class="post-thumbnail"> <img width="1344" height="768" src="https://blog.itxoft.com/wp-content/uploads/2025/02/prg3.webp" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="This blog will show you about the new digital technology in Thailand, highlighting urban innovation and modern connectivity." decoding="async" loading="lazy" srcset="https://blog.itxoft.com/wp-content/uploads/2025/02/prg3.webp 1344w, https://blog.itxoft.com/wp-content/uploads/2025/02/prg3-300x171.webp 300w, https://blog.itxoft.com/wp-content/uploads/2025/02/prg3-1024x585.webp 1024w, https://blog.itxoft.com/wp-content/uploads/2025/02/prg3-768x439.webp 768w" sizes="auto, (max-width: 1344px) 100vw, 1344px" /> </div><!-- .post-thumbnail --> <div class="post-text"> <header class="entry-header"> <h5 class="entry-title"><a href="https://blog.itxoft.com/emerging-trends-in-thailands-digital-technology/" rel="bookmark">Emerging Trends in Thailand’s Digital Technology Landscape That You Should Know</a></h5> </header><!-- .entry-header --> <div class="entry-content"> <p>Understanding the Digital Landscape in Thailand Thailand is undergoing a significant digital transformation that is reshaping its economic landscape, driving…</p> </div><!-- .entry-content --> </div> </article> </div> </div> </div> </main><!-- #main --> <aside id="secondary" class="widget-area"> <section id="block-2" class="widget widget_block widget_search"><form role="search" method="get" action="https://blog.itxoft.com/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label" for="wp-block-search__input-1" >Search</label><div class="wp-block-search__inside-wrapper " ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit" >Search</button></div></form></section><section id="block-3" class="widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Posts</h2><ul class="wp-block-latest-posts__list wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://blog.itxoft.com/emerging-trends-in-thailands-digital-technology/">Emerging Trends in Thailand’s Digital Technology Landscape That You Should Know</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://blog.itxoft.com/baddiehub-elevating-your-style-and-confidence/">BaddieHub: Elevating Your Style and Confidence in Baddie Culture</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://blog.itxoft.com/heartbreaking-updates-on-the-chrisley-family/">Heartbreaking Updates on the Chrisley Family: Daughter Dies Under Tragic Circumstances</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://blog.itxoft.com/%d8%a3%d9%81%d8%b6%d9%84-%d8%a8%d8%b1%d8%a7%d9%85%d8%ac-%d8%a7%d9%84%d9%85%d8%ad%d8%a7%d8%b3%d8%a8%d8%a9-%d9%81%d9%8a-%d8%a7%d9%84%d8%b3%d8%b9%d9%88%d8%af%d9%8a%d8%a9-%d9%85%d9%82%d8%a7%d8%b1%d9%86-13/">أفضل برامج المحاسبة في السعودية: مقارنة شاملة لخياراتك المتنوعة</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://blog.itxoft.com/5-3/">أفضل برامج المحاسبة في السعودية: 5 خيارات رائدة لتحسين إدارة الأعمال</a></li> </ul></div></div></section><section id="block-4" class="widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Recent Comments</h2><div class="no-comments wp-block-latest-comments">No comments to show.</div></div></div></section><section id="block-5" class="widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Archives</h2><ul class="wp-block-archives-list wp-block-archives"> <li><a href='https://blog.itxoft.com/2025/02/'>February 2025</a></li> <li><a href='https://blog.itxoft.com/2025/01/'>January 2025</a></li> <li><a href='https://blog.itxoft.com/2024/12/'>December 2024</a></li> <li><a href='https://blog.itxoft.com/2024/11/'>November 2024</a></li> <li><a href='https://blog.itxoft.com/2024/10/'>October 2024</a></li> <li><a href='https://blog.itxoft.com/2024/09/'>September 2024</a></li> <li><a href='https://blog.itxoft.com/2024/08/'>August 2024</a></li> <li><a href='https://blog.itxoft.com/2024/07/'>July 2024</a></li> <li><a href='https://blog.itxoft.com/2024/06/'>June 2024</a></li> <li><a href='https://blog.itxoft.com/2024/05/'>May 2024</a></li> <li><a href='https://blog.itxoft.com/2024/04/'>April 2024</a></li> </ul></div></div></section><section id="block-6" class="widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Categories</h2><ul class="wp-block-categories-list wp-block-categories"> <li class="cat-item cat-item-2"><a href="https://blog.itxoft.com/category/arts-entertainment/">Arts & Entertainment</a> </li> <li class="cat-item cat-item-3"><a href="https://blog.itxoft.com/category/business-consumer-services/">Business and Consumer Services</a> </li> <li class="cat-item cat-item-4"><a href="https://blog.itxoft.com/category/community-society/">Community and Society</a> </li> <li class="cat-item cat-item-5"><a href="https://blog.itxoft.com/category/computers-electronics-technology/">Computers Electronics and Technology</a> </li> <li class="cat-item cat-item-6"><a href="https://blog.itxoft.com/category/ecommerce-shopping/">Ecommerce & Shopping</a> </li> <li class="cat-item cat-item-7"><a href="https://blog.itxoft.com/category/finance/">Finance</a> </li> <li class="cat-item cat-item-8"><a href="https://blog.itxoft.com/category/food-drink/">Food and Drink</a> </li> <li class="cat-item cat-item-9"><a href="https://blog.itxoft.com/category/gambling/">Gambling</a> </li> <li class="cat-item cat-item-10"><a href="https://blog.itxoft.com/category/games/">Games</a> </li> <li class="cat-item cat-item-11"><a href="https://blog.itxoft.com/category/health/">Health</a> </li> <li class="cat-item cat-item-12"><a href="https://blog.itxoft.com/category/heavy-industry-engineering/">Heavy Industry and Engineering</a> </li> <li class="cat-item cat-item-27"><a href="https://blog.itxoft.com/category/history/">History</a> </li> <li class="cat-item cat-item-13"><a href="https://blog.itxoft.com/category/hobbies-leisure/">Hobbies and Leisure</a> </li> <li class="cat-item cat-item-14"><a href="https://blog.itxoft.com/category/home-garden/">Home and Garden</a> </li> <li class="cat-item cat-item-15"><a href="https://blog.itxoft.com/category/jobs-career/">Jobs and Career</a> </li> <li class="cat-item cat-item-16"><a href="https://blog.itxoft.com/category/law-government/">Law and Government</a> </li> <li class="cat-item cat-item-17"><a href="https://blog.itxoft.com/category/lifestyle/">Lifestyle</a> </li> <li class="cat-item cat-item-18"><a href="https://blog.itxoft.com/category/news-media-publishers/">News & Media Publishers</a> </li> <li class="cat-item cat-item-19"><a href="https://blog.itxoft.com/category/pets-animals/">Pets and Animals</a> </li> <li class="cat-item cat-item-26"><a href="https://blog.itxoft.com/category/real-estate/">Real Estate</a> </li> <li class="cat-item cat-item-20"><a href="https://blog.itxoft.com/category/reference-materials/">Reference Materials</a> </li> <li class="cat-item cat-item-21"><a href="https://blog.itxoft.com/category/science-education/">Science and Education</a> </li> <li class="cat-item cat-item-22"><a href="https://blog.itxoft.com/category/sports/">Sports</a> </li> <li class="cat-item cat-item-23"><a href="https://blog.itxoft.com/category/travel-tourism/">Travel and Tourism</a> </li> <li class="cat-item cat-item-24"><a href="https://blog.itxoft.com/category/vehicles/">Vehicles</a> </li> </ul></div></div></section></aside><!-- #secondary --> </div> </div> </div> <!-- start of footer --> <footer class="site-footer"> <div class="prime-mag-bottom-footer"> <div class="section-wrapper"> <div class="bottom-footer-content"> <p>Copyright © 2025 <a href="https://blog.itxoft.com/"></a> | Prime Mag by <a target="_blank" href="https://ascendoor.com/">Ascendoor</a> | Powered by <a href="https://wordpress.org/" target="_blank">WordPress</a>. </p> </div> </div> </div> </footer> <!-- end of brand footer --> <!-- progress circle --> <div class="scroll-progress-container"> <svg class="scroll-progress-circle" viewBox="0 0 100 100"> <circle class="scroll-progress-background" cx="50" cy="50" r="45"></circle> <circle class="scroll-progress-circle-bar" cx="50" cy="50" r="45"></circle> </svg> <div class="scroll-to-top"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M12 19V5M5 12l7-7 7 7" /> </svg> </div> </div> </div><!-- #page --> <script src="https://blog.itxoft.com/wp-content/themes/prime-mag/assets/js/navigation.min.js?ver=1.0.1" id="prime-mag-navigation-js"></script> <script src="https://blog.itxoft.com/wp-content/themes/prime-mag/assets/js/slick.min.js?ver=1.8.0" id="slick-js-js"></script> <script src="https://blog.itxoft.com/wp-content/themes/prime-mag/assets/js/jquery.marquee.min.js?ver=1.6.0" id="jquery-marquee-js-js"></script> <script src="https://blog.itxoft.com/wp-content/themes/prime-mag/assets/js/custom.min.js?ver=1.0.1" id="prime-mag-custom-script-js"></script> </body> </html>