{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/BllfmgtEgYXRkk9rqBkw/nV8pUR1Dfs7FcKplnUi4/xUFEuGbVZ-2.js"],
  "sourcesContent": ["import{jsx as e,jsxs as a}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as t,Link as r}from\"framer\";import{motion as n}from\"framer-motion\";import*as x from\"react\";import i from\"https://framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js\";export const richText=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Continuous testing has become an indispensable component of the Software Development Life Cycle (SDLC). By providing rapid feedback and identifying faults early, continuous testing ensures that development teams can maintain high-quality standards while keeping up with tight release schedules.\"}),/*#__PURE__*/e(\"p\",{children:\"Selecting the right continuous testing tool is crucial to meet diverse testing needs effectively. The right tool can streamline your testing processes, enhance efficiency, and ensure seamless integration with your existing development workflows.\"}),/*#__PURE__*/e(\"p\",{children:\"This guide highlights the top continuous testing tools for 2025, focusing on their key features, compatibility, and integration capabilities.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Whether you\u2019re a seasoned developer or a QA engineer, this comprehensive overview will help you choose the best tool to enhance your continuous testing efforts.\"})]});export const richText1=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"img\",{alt:\"Qodex.ai: Leading the Charge in Continuous Testing\",className:\"framer-image\",height:\"318\",src:\"https://framerusercontent.com/images/WbfUI9MOrlOX3OEhzFhKhj5Rc4.png\",srcSet:\"https://framerusercontent.com/images/WbfUI9MOrlOX3OEhzFhKhj5Rc4.png?scale-down-to=512 512w,https://framerusercontent.com/images/WbfUI9MOrlOX3OEhzFhKhj5Rc4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/WbfUI9MOrlOX3OEhzFhKhj5Rc4.png 1362w\",style:{aspectRatio:\"1362 / 636\"},width:\"681\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Qodex.ai\"}),\" is at the forefront of continuous testing innovation, leveraging advanced AI to deliver superior testing solutions. Here\u2019s why Qodex.ai stands out:\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Overview:\"})}),/*#__PURE__*/e(\"p\",{children:\"Qodex.ai offers an AI-powered continuous testing platform designed to integrate seamlessly into your development pipeline. By automating extensive testing processes, Qodex.ai enables development teams to ship bug-free software faster and at a significantly reduced cost.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Features:\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AI Software Test Engineer\"}),\": Qodex.ai acts like a virtual QA engineer, performing thorough tests with human-like precision but at lightning speed.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Continuous Test Coverage\"}),\": Ensures maximum coverage by continuously adapting to changes in the codebase, maintaining an exhaustive test suite.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integration Capabilities\"}),\": Compatible with your favorite tech stack, development tools, and workflows, making it easy to incorporate into existing systems.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Knowledge Base Sharing\"}),\": Builds and maintains a knowledge base from product docs, code bases, and other resources to understand business nuances and product flows.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"API and UI Testing\"}),\": Maintains exhaustive functional test cases and covers penetration, security, compliance, and load testing.\"]})})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Why It Stands Out\"}),\": Qodex.ai stands out due to its AI-driven approach, which simplifies the testing process and provides robust test coverage. Its integration capabilities and continuous test maintenance make it an ideal choice for teams looking to enhance their testing efficiency and quality.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing:\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Standard Plan\"}),\": $200/month for one AI Backend Test Engineer, 400 test cases, and unlimited test runs with guaranteed parallel execution time.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enterprise Plan\"}),\": Custom pricing for 20+ AI Backend Test Engineers, 400 test cases per engineer, and unlimited test runs with guaranteed parallel execution time.\",/*#__PURE__*/e(r,{href:\"https://calendly.com/qodex-ai/product-intro?month=2024-01\",motionChild:!0,nodeId:\"xUFEuGbVZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\" Talk to Sales\"})})]})})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Reviews\"}),\": Users praise Qodex.ai for its intuitive interface, ease of use, and the significant reduction in manual testing effort. Many appreciate the AI-driven features that maintain test accuracy and reliability.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"qodex reviews\",className:\"framer-image\",height:\"115\",src:\"https://framerusercontent.com/images/OSScCdT06oW0jMDCbtag1ON4tA.png\",srcSet:\"https://framerusercontent.com/images/OSScCdT06oW0jMDCbtag1ON4tA.png?scale-down-to=512 512w,https://framerusercontent.com/images/OSScCdT06oW0jMDCbtag1ON4tA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OSScCdT06oW0jMDCbtag1ON4tA.png 1199w\",style:{aspectRatio:\"1199 / 230\"},width:\"599\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"qodex reviews\",className:\"framer-image\",height:\"117\",src:\"https://framerusercontent.com/images/gYKdnA7vewp32VtyPIGoE35ii8.png\",srcSet:\"https://framerusercontent.com/images/gYKdnA7vewp32VtyPIGoE35ii8.png?scale-down-to=512 512w,https://framerusercontent.com/images/gYKdnA7vewp32VtyPIGoE35ii8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/gYKdnA7vewp32VtyPIGoE35ii8.png 1132w\",style:{aspectRatio:\"1132 / 234\"},width:\"566\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"qodex reviews\",className:\"framer-image\",height:\"105\",src:\"https://framerusercontent.com/images/ww2ZTUl21xy4QtcvDGKBucbEhRY.png\",srcSet:\"https://framerusercontent.com/images/ww2ZTUl21xy4QtcvDGKBucbEhRY.png?scale-down-to=512 512w,https://framerusercontent.com/images/ww2ZTUl21xy4QtcvDGKBucbEhRY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ww2ZTUl21xy4QtcvDGKBucbEhRY.png 1199w\",style:{aspectRatio:\"1199 / 210\"},width:\"599\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"Its AI-driven approach not only speeds up the development process but also ensures a higher quality of software by minimizing bugs and errors.\\xa0\"}),/*#__PURE__*/a(\"p\",{children:[\"For teams looking to enhance their testing efficiency and product reliability, Qodex.ai is an excellent choice.\",/*#__PURE__*/e(r,{href:\"https://www.app.qodex.ai/\",motionChild:!0,nodeId:\"xUFEuGbVZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\" Get started with Qodex.ai\"})}),\".\"]})]});export const richText2=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"img\",{alt:\"Katalon Studio\",className:\"framer-image\",height:\"296\",src:\"https://framerusercontent.com/images/bvirvVJvyn2V1sIerZOIY952ZI.png\",srcSet:\"https://framerusercontent.com/images/bvirvVJvyn2V1sIerZOIY952ZI.png?scale-down-to=512 512w,https://framerusercontent.com/images/bvirvVJvyn2V1sIerZOIY952ZI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/bvirvVJvyn2V1sIerZOIY952ZI.png 1340w\",style:{aspectRatio:\"1340 / 593\"},width:\"670\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Katalon Studio\"}),\" is a comprehensive continuous testing solution built on top of Selenium and Appium, providing an all-in-one platform for web, API, mobile, and desktop application testing.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Overview:\"})}),/*#__PURE__*/e(\"p\",{children:\"Katalon Studio is renowned for its versatility and user-friendly interface, making it a favorite among testers and developers for automated testing across multiple platforms.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Features:\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cross-Platform Testing\"}),\": Supports web, API, mobile, and desktop testing across various operating systems.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Unified Features\"}),\": Combines recording, execution, reporting, and CI/CD integration in one platform.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integration\"}),\": Seamlessly integrates with Jira Agile and CI/CD tools like Jenkins, enhancing collaboration and continuous testing workflows.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Test Management\"}),\": Offers powerful \",/*#__PURE__*/e(r,{href:\"https://qodex.ai/blog/how-test-management-tools-improve-team-collaboration\",motionChild:!0,nodeId:\"xUFEuGbVZ\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"test management\"})}),\" features, including test case creation, execution, and reporting.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Scriptless Testing\"}),\": Allows testers to create and manage tests without needing extensive coding knowledge, making it accessible to a broader audience.\"]})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing:\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Free\"}),\": Basic features for small teams and individual testers.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Premium\"}),\": Starting at $99/month, offering advanced features and support for larger teams.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enterprise\"}),\": Custom pricing tailored for enterprise needs, including premium support and advanced analytics.\"]})})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Reviews\"}),\":\"]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pros\"}),\": User-friendly, comprehensive test coverage, strong support community.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cons\"}),\": Premium features can be costly, some advanced functionalities require coding knowledge.\"]})})]})]});export const richText3=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"img\",{alt:\"Selenium\",className:\"framer-image\",height:\"320\",src:\"https://framerusercontent.com/images/XZ81CXZO2sYrtFhNrfbKtPU0ER4.png\",srcSet:\"https://framerusercontent.com/images/XZ81CXZO2sYrtFhNrfbKtPU0ER4.png?scale-down-to=512 512w,https://framerusercontent.com/images/XZ81CXZO2sYrtFhNrfbKtPU0ER4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/XZ81CXZO2sYrtFhNrfbKtPU0ER4.png 1349w\",style:{aspectRatio:\"1349 / 640\"},width:\"674\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Selenium\"}),\" is an open-source automated testing framework primarily used for web applications. It supports a wide range of browsers and operating systems, making it one of the most versatile tools in the industry.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Overview:\"})}),/*#__PURE__*/e(\"p\",{children:\"Selenium is a popular choice among developers and QA engineers for its robustness and flexibility. It requires programming skills for setup and customization, which allows for extensive control over test execution.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Features:\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cross-Browser Support\"}),\": Selenium can run tests across multiple browsers like Chrome, Firefox, Safari, and Internet Explorer.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Multi-Language Support\"}),\": Supports various programming languages including Java, C#, Python, Ruby, and JavaScript.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integration Capabilities\"}),\": Can be integrated with CI/CD tools like Jenkins and Azure DevOps for continuous testing.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Extensibility\"}),\": Selenium WebDriver allows for extensive customization and control over browser interactions.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Framework Compatibility\"}),\": Often used in conjunction with frameworks like TestNG and JUnit for enhanced test management and reporting.\"]})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing:\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Free\"}),\": As an open-source tool, Selenium is free to use, making it a cost-effective option for teams with programming expertise.\"]})})}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Reviews\"}),\":\"]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pros\"}),\": Extensive community support, highly flexible, widely adopted.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cons\"}),\": Steeper learning curve, requires good programming skills.\"]})})]})]});export const richText4=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"img\",{alt:\"Appium\",className:\"framer-image\",height:\"246\",src:\"https://framerusercontent.com/images/jYcVR3D8fVutjKzCAlrsqtD6w.png\",srcSet:\"https://framerusercontent.com/images/jYcVR3D8fVutjKzCAlrsqtD6w.png?scale-down-to=512 512w,https://framerusercontent.com/images/jYcVR3D8fVutjKzCAlrsqtD6w.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/jYcVR3D8fVutjKzCAlrsqtD6w.png 1261w\",style:{aspectRatio:\"1261 / 492\"},width:\"630\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Overview\"}),\": Appium is an open-source framework designed for automating mobile applications on both iOS and Android platforms. It is highly customizable and can be integrated into continuous testing workflows, making it a preferred choice for mobile application testing.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Features\"}),\":\"]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cross-Platform Support\"}),\": Automates native, hybrid, and mobile web applications for both iOS and Android.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Single API\"}),\": Uses the same API for writing tests on multiple platforms, reducing the learning curve.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Language Flexibility\"}),\": Supports multiple programming languages including Java, JavaScript, Python, and Ruby.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Open Source\"}),\": Provides extensive community support and continuous updates.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"CI/CD Integration\"}),\": Can be integrated with Jenkins, CircleCI, and other CI/CD tools to support continuous testing.\"]})})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pricing\"}),\":\"]}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Free\"}),\": Appium is open-source and free to use, making it accessible for all development teams.\"]})})}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Reviews\"}),\":\"]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pros\"}),\": Flexibility in language support, strong community backing, and extensive platform coverage.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cons\"}),\": Setup can be complex and slower execution speed compared to some other tools.\"]})})]})]});export const richText5=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"img\",{alt:\"Eggplant\",className:\"framer-image\",height:\"316\",src:\"https://framerusercontent.com/images/7RQc2eqvSXloVEbQZxc4HxM6yOg.png\",srcSet:\"https://framerusercontent.com/images/7RQc2eqvSXloVEbQZxc4HxM6yOg.png?scale-down-to=512 512w,https://framerusercontent.com/images/7RQc2eqvSXloVEbQZxc4HxM6yOg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/7RQc2eqvSXloVEbQZxc4HxM6yOg.png 1338w\",style:{aspectRatio:\"1338 / 632\"},width:\"669\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Overview\"}),\": Eggplant is a powerful test automation tool that supports a wide range of platforms, including web, mobile, and desktop applications. It is known for its image-based testing approach, making it unique among other continuous testing tools.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Features\"}),\":\"]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Image-Based Automation\"}),\": Uses image recognition technology to interact with the application UI, allowing for automated testing of any visual aspect.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cross-Platform Support\"}),\": Capable of automating tests across various platforms, including web, mobile, and desktop.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Ease of Use\"}),\": Designed with a short learning curve, making it accessible to manual testers transitioning to automated testing.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"CI/CD Integration\"}),\": Easily integrates with popular CI/CD tools like Jenkins, Bamboo, and TeamCity to support continuous testing workflows.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Performance Testing\"}),\": Offers robust performance testing capabilities to ensure applications run smoothly under different conditions.\"]})})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pricing\"}),\":\"]}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Contact Sales for Pricing\"}),\": Eggplant offers custom pricing based on the specific needs and scale of the organization. For detailed pricing information, contacting Eggplant's sales team is recommended.\"]})})})]});export const richText6=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"img\",{alt:\"Watir\",className:\"framer-image\",height:\"309\",src:\"https://framerusercontent.com/images/V74u0uwM1p7z94zcigHWJHbHY0.png\",srcSet:\"https://framerusercontent.com/images/V74u0uwM1p7z94zcigHWJHbHY0.png?scale-down-to=512 512w,https://framerusercontent.com/images/V74u0uwM1p7z94zcigHWJHbHY0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/V74u0uwM1p7z94zcigHWJHbHY0.png 1155w\",style:{aspectRatio:\"1155 / 618\"},width:\"577\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Overview\"}),\": Watir (Web Application Testing in Ruby) is an open-source tool specifically designed for automated web application testing. It leverages the Ruby programming language and is known for its simplicity and flexibility.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Features\"}),\":\"]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Ruby-Based\"}),\": Utilizes the Ruby programming language, making it a favorite for developers familiar with Ruby.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cross-Browser Support\"}),\": Can automate tests across multiple browsers, including Chrome, Firefox, Safari, and Internet Explorer.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Data-Driven Testing\"}),\": Supports data-driven testing, allowing for testing with multiple sets of data.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"BDD Integration\"}),\": Easily integrates with Behavior-Driven Development (BDD) frameworks like Cucumber, enhancing the testing process.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"CI Integration\"}),\": Compatible with continuous integration tools such as Jenkins and Travis CI, supporting continuous testing practices.\"]})})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pricing\"}),\":\"]}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Free\"}),\": Watir is an open-source tool, available for free, making it a cost-effective solution for web application testing.\"]})})})]});export const richText7=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Overview\"}),\": Tosca, developed by Tricentis, is a model-based test automation tool designed to support complex enterprise applications. It provides comprehensive capabilities for automated testing across various platforms, including web, mobile, API, and desktop applications.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Features\"}),\":\"]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Model-Based Testing\"}),\": Utilizes a model-based approach to create automated tests, which simplifies the maintenance and scalability of test cases.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enterprise Application Support\"}),\": Supports a wide range of enterprise applications, making it suitable for large organizations with diverse testing needs.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integration\"}),\": Integrates seamlessly with DevOps and ALM tools, enhancing continuous testing and delivery workflows.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Virtual Services\"}),\": Offers virtual service capabilities for simulating test environments, enabling testing even when components are unavailable.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Advanced Reporting\"}),\": Provides detailed reporting and analytics to track testing progress and outcomes effectively.\"]})})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pricing\"}),\":\"]})]});export const richText8=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"img\",{alt:\"Testsigma\",className:\"framer-image\",height:\"318\",src:\"https://framerusercontent.com/images/K7HPxa9qdXo4B26s2p7FtsSkHw.png\",srcSet:\"https://framerusercontent.com/images/K7HPxa9qdXo4B26s2p7FtsSkHw.png?scale-down-to=512 512w,https://framerusercontent.com/images/K7HPxa9qdXo4B26s2p7FtsSkHw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/K7HPxa9qdXo4B26s2p7FtsSkHw.png 1312w\",style:{aspectRatio:\"1312 / 637\"},width:\"656\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"blob:https://framer.com/48d964c8-6105-41a2-ace4-9fe297a4863f\"}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Overview\"}),\": Testsigma is a cloud-based, no-code test automation platform designed for web, mobile, and API testing. It leverages natural language processing to simplify test creation, making it accessible for non-developers while still being powerful enough for advanced users.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Features\"}),\":\"]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"No-Code Test Automation\"}),\": Allows users to create automated tests using simple English sentences, reducing the learning curve and making it accessible to non-technical team members.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cross-Platform Testing\"}),\": Supports web, mobile, and API testing, providing a comprehensive solution for different types of applications.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AI-Driven Test Coverage\"}),\": Uses AI to identify gaps in test coverage and suggest additional test cases, ensuring comprehensive testing.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integration Capabilities\"}),\": Seamlessly integrates with CI/CD tools like Jenkins and Jira, enhancing continuous testing workflows.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cloud-Based Platform\"}),\": Offers the flexibility and scalability of a cloud-based solution, allowing teams to access the platform from anywhere.\"]})})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pricing\"}),\":\"]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Free\"}),\": Basic features for individual testers and small teams.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Premium\"}),\": Starting at $99 per user/month, offering advanced features and support.\"]})})]})]});export const richText9=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"img\",{alt:\"TestComplete\",className:\"framer-image\",height:\"299\",src:\"https://framerusercontent.com/images/dl4TLOQLIruPzxQfOEZpJVqFam8.png\",srcSet:\"https://framerusercontent.com/images/dl4TLOQLIruPzxQfOEZpJVqFam8.png?scale-down-to=512 512w,https://framerusercontent.com/images/dl4TLOQLIruPzxQfOEZpJVqFam8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/dl4TLOQLIruPzxQfOEZpJVqFam8.png 1202w\",style:{aspectRatio:\"1202 / 599\"},width:\"601\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Overview\"}),\": TestComplete is a powerful automated UI testing tool developed by SmartBear. It supports testing across desktop, web, and mobile applications and offers robust features for creating and maintaining automated test scripts.\"]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Features\"}),\":\"]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cross-Platform Testing\"}),\": Provides automated testing capabilities for desktop, web, and mobile applications, supporting a wide range of technologies and platforms.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AI-Powered Object Recognition\"}),\": Utilizes AI for advanced object recognition and maintenance, reducing the effort required for test script updates.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Script and Scriptless Testing\"}),\": Supports both script-based and scriptless test creation, catering to both technical and non-technical users.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Integration Capabilities\"}),\": Integrates with popular CI/CD tools like Jenkins, Azure DevOps, and GitLab, facilitating continuous testing and deployment.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Robust Reporting\"}),\": Offers detailed reporting features to track test results, identify issues, and monitor test coverage.\"]})})]}),/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pricing\"}),\":\"]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"TestComplete Base\"}),\": $3875 per year, suitable for smaller teams needing basic functionality.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"TestComplete Pro\"}),\": $6029 per year, offering advanced features for larger teams.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"12px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"TestComplete Enterprise\"}),\": Custom pricing tailored to meet the needs of large enterprises, including premium support and additional features.\"]})})]})]});export const richText10=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Choosing the right continuous testing tool is essential for ensuring efficient, accurate, and comprehensive testing within the software development lifecycle. Each tool offers unique features and capabilities tailored to different testing needs and team expertise. From Qodex\u2019s AI-driven capabilities that streamline testing processes and reduce costs, to the comprehensive solutions provided by Katalon Studio, Selenium, Appium, and others, these tools collectively represent the cutting-edge in continuous testing technology.\"}),/*#__PURE__*/e(\"p\",{children:\"As you consider which tool best fits your organization\u2019s needs, it\u2019s crucial to evaluate not only the features and pricing but also how well each tool integrates with your existing CI/CD pipelines and development workflows. Adapting to the right tool can significantly enhance your testing efficiency, improve software quality, and accelerate your release cycles.\"}),/*#__PURE__*/a(\"p\",{children:[\"For more information and to explore how Qodex can revolutionize your continuous testing approach, visit\",/*#__PURE__*/e(r,{href:\"https://qodex.ai/\",motionChild:!0,nodeId:\"xUFEuGbVZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\" Qodex AI\"})}),\".\\xa0\"]})]});export const richText11=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/a(\"p\",{children:[\"In today's interconnected world, \",/*#__PURE__*/e(r,{href:\"https://qodex.ai/blog/api-testing-in-software-development\",motionChild:!0,nodeId:\"xUFEuGbVZ\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"API testing\"})}),\" and \",/*#__PURE__*/e(r,{href:\"https://qodex.ai/blog/http-request-methods-verbs\",motionChild:!0,nodeId:\"xUFEuGbVZ\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"HTTP requests\"})}),\" have become essential skills for developers. One of the most powerful command-line tools for these tasks is curl. Whether you're debugging an API, downloading files, or testing your web application, curl offers versatility that few other tools can match.\"]}),/*#__PURE__*/e(\"p\",{children:\"This guide covers the top 10 most commonly used curl commands that every developer should know, with practical examples and explanations to help you master this essential tool.\"})]});export const richText12=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"The simplest and most common use of curl is making a GET request to fetch data from a URL: \"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl https://example.com\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"This command retrieves the HTML content of the specified website. By default, curl outputs the response body to your terminal.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key options to enhance basic GET requests:\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"-i or --include: Includes HTTP headers in the output\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"-s or --silent: Makes curl silent, hiding the progress meter and error messages\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Example with headers:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl -i https://api.github.com\",language:\"JSX\"})})})]});export const richText13=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Curl excels at downloading files from the internet with its simple yet powerful syntax:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl -O https://example.com/file.zip\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"The -O option saves the file with its original filename in your current directory. For more control over the download:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl -o custom_name.zip https://example.com/file.zip\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"When dealing with interrupted downloads, curl can resume where it left off:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl -C - -O https://example.com/large-file.iso\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"The -C - option tells curl to automatically figure out where to resume the download from.\"})]});export const richText14=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Sending data to web servers is another common curl task. To make a POST request with form data:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'curl -X POST -d \"name=John&email=john@example.com\" https://example.com/submit',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"For JSON data, which is common in modern APIs:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'curl -X POST \\\\\\n\\xa0\\xa0-H \"Content-Type: application/json\" \\\\\\n\\xa0\\xa0-d \\'{\"name\":\"John\",\"email\":\"john@example.com\"}\\' \\\\\\n\\xa0\\xa0https://api.example.com/users',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"JSON data can also be sent from a file, which is useful for complex payloads:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'curl -X POST -H \"Content-Type: application/json\" -d @data.json https://api.example.com/users',language:\"JSX\"})})})]});export const richText15=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Many APIs require authentication. Curl supports various authentication methods, with basic auth being the simplest:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl -u username:password https://api.example.com/secure\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"For bearer token authentication, commonly used in OAuth 2.0 flows:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'curl -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" https://api.example.com/resources',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"This method is widely used when working with modern APIs from services like GitHub, Twitter, or your own secured endpoints.\"})]});export const richText16=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Setting HTTP headers is essential when working with APIs:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'curl -H \"User-Agent: MyApp/1.0\" https://api.example.com',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Multiple headers can be specified for more complex requests:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'curl -H \"Content-Type: application/json\" \\\\\\n\\xa0\\xa0\\xa0\\xa0\\xa0-H \"Accept: application/json\" \\\\\\n\\xa0\\xa0\\xa0\\xa0\\xa0-H \"Authorization: Bearer token123\" \\\\\\n\\xa0\\xa0\\xa0\\xa0\\xa0https://api.example.com/data',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Headers help you control how your request is processed and what format responses should be in.\"})]});export const richText17=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Many websites use redirects. By default, curl doesn't follow them, but you can enable this behavior:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl -L https://shortened-url.com\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"The -L option makes curl follow redirects automatically. You can also limit the number of redirects:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl -L --max-redirs 3 https://example.com\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"This prevents curl from following endless redirect loops, which can happen with misconfigured websites.\"})]});export const richText18=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"When troubleshooting API calls or understanding how a website responds, verbose mode is invaluable:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl -v https://api.example.com\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"For even more detailed information, especially about SSL/TLS handshakes:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl --trace output.txt https://api.example.com\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"The verbose output shows:\"}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Request headers sent by curl\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Response headers received from the server\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"SSL/TLS negotiation details\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Data transfers\"})})]}),/*#__PURE__*/e(\"p\",{children:\"This information is crucial when debugging connection issues or API problems.\"})]});export const richText19=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"When working with potentially slow servers, setting timeouts prevents your script from hanging indefinitely:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl --connect-timeout 10 https://slow-server.com\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"You can also set a maximum time for the entire operation:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl --max-time 30 https://slow-server.com/large-file\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Setting appropriate timeouts is essential in automated scripts to handle network issues gracefully.\"})]});export const richText20=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"For testing or accessing region-restricted content, proxy support comes in handy:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl -x http://proxy-server:8080 https://example.com\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"For SOCKS proxies, which are often used with SSH tunnels:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl --socks5 localhost:1080 https://example.com\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Proxies can help you test your applications from different geographic locations or bypass network restrictions.\"})]});export const richText21=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Instead of displaying the response in the terminal, you might want to save it to a file:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl -o response.json https://api.example.com/data\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"For more complex scenarios, you can split headers and body into separate files:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"curl -D headers.txt -o body.html https://example.com\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"This approach is useful when you need to analyze responses thoroughly or process them with other tools.\"})]});export const richText22=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Mastering these ten curl commands will significantly enhance your development workflow. While curl offers hundreds of options, these core commands cover most day-to-day scenarios developers encounter.\"}),/*#__PURE__*/e(\"p\",{children:\"For those looking to dive deeper, the official curl documentation is comprehensive and well-maintained. You might also consider exploring tools built on top of curl, such as Postman or Insomnia, which offer graphical interfaces for API testing while leveraging curl's powerful capabilities underneath.\"}),/*#__PURE__*/e(\"p\",{children:\"What's your favorite curl command or trick? Share in the comments below!\"}),/*#__PURE__*/e(\"h3\",{children:\"Additional Resources\"}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(r,{href:\"https://curl.se/docs/\",motionChild:!0,nodeId:\"xUFEuGbVZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Official curl documentation\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(r,{href:\"https://catonmat.net/cookbooks/curl\",motionChild:!0,nodeId:\"xUFEuGbVZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"curl cookbook with examples\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(r,{href:\"https://curl.se/docs/http2.html\",motionChild:!0,nodeId:\"xUFEuGbVZ\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"HTTP/2 and HTTP/3 support in curl\"})})})})]})]});export const richText23=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"In today's interconnected digital landscape, organizations frequently need to bridge the gap between different data representation formats. XML, once the dominant format for structured data exchange, now often coexists with JSON, which has become the preferred format for web APIs and modern applications. This coexistence creates a specific challenge: how to effectively translate XML Schema (XSD) definitions to their JSON Schema counterparts while preserving validation rules and semantic meaning.\"}),/*#__PURE__*/e(\"p\",{children:\"Converting between these schema languages is not merely a syntax transformation. Each schema language emerged from different design philosophies and addresses distinct use cases. XML Schema, standardized by W3C, offers rich validation capabilities with strong typing and complex content models. JSON Schema, while less mature, provides a more lightweight approach to validation that aligns well with JavaScript object structures.\"}),/*#__PURE__*/a(\"p\",{children:[\"This guide will walk you through the process of converting XML Schema to \",/*#__PURE__*/e(r,{href:\"https://qodex.ai/blog/understanding-json-schema-a-guide-for-qodex-ai-users\",motionChild:!0,nodeId:\"xUFEuGbVZ\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"JSON Schema\"})}),\", covering both manual mapping techniques and automated tools. Whether you're modernizing legacy systems, creating dual-format APIs, or migrating to JSON-based architectures, understanding how to translate between these schema languages effectively is a valuable skill in today's diverse technology ecosystem.\"]})]});export const richText24=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/a(\"p\",{children:[\"Before diving into conversion techniques, it's essential to understand the fundamental characteristics of both XML Schema and \",/*#__PURE__*/e(r,{href:\"https://qodex.ai/blog/understanding-json-schema-a-guide-for-qodex-ai-users\",motionChild:!0,nodeId:\"xUFEuGbVZ\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"JSON Schema\"})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:\"XML Schema (XSD)\"}),/*#__PURE__*/e(\"p\",{children:\"XML Schema Definition (XSD) is a W3C recommendation that defines the structure, content, and semantics of XML documents. Key components include:\"}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Elements and attributes\"}),\": Define the structure of XML documents\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Simple and complex types\"}),\": Define the content models and validation rules\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Namespaces\"}),\": Allow for modular and reusable definitions\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Inheritance\"}),\": Support for type extension and restriction\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Strong typing\"}),\": Built-in datatypes and derivation mechanisms\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Schema composition\"}),\": Include, import, and redefine mechanisms\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"XSD follows a class-based type system where elements are instances of types, distinguishing between simple types (containing only text) and complex types (containing elements, attributes, or mixed content).\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">\\n\\xa0\\xa0<xs:element name=\"person\">\\n\\xa0\\xa0\\xa0\\xa0<xs:complexType>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"firstName\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"lastName\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"age\" type=\"xs:positiveInteger\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"email\" type=\"emailType\" minOccurs=\"0\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:attribute name=\"id\" type=\"xs:ID\" use=\"required\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:complexType>\\n\\xa0\\xa0</xs:element>\\n\\xa0\\xa0\\n\\xa0\\xa0<xs:simpleType name=\"emailType\">\\n\\xa0\\xa0\\xa0\\xa0<xs:restriction base=\"xs:string\">\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:pattern value=\"[^@]+@[^\\\\.]+\\\\..+\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:restriction>\\n\\xa0\\xa0</xs:simpleType>\\n</xs:schema>',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"JSON Schema\"}),/*#__PURE__*/e(\"p\",{children:\"JSON Schema is a vocabulary that allows you to annotate and validate JSON documents. Key components include:\"}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Properties\"}),\": Define the structure of JSON objects\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Types\"}),\": Specify the data type of values (string, number, object, array, boolean, null)\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Validation keywords\"}),\": Constrain values (minimum, maximum, pattern, etc.)\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Logical composition\"}),\": allOf, anyOf, oneOf, not keywords\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Reusability\"}),\": Definitions and references\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Annotations\"}),\": Title, description, and other metadata\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"JSON Schema follows a property-based approach where validation rules are attached to properties rather than types.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"$schema\": \"http://json-schema.org/draft-07/schema#\",\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"id\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\"firstName\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\"lastName\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\"age\": { \"type\": \"integer\", \"minimum\": 1 },\\n\\xa0\\xa0\\xa0\\xa0\"email\": {\\xa0\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"pattern\": \"[^@]+@[^\\\\.]+\\\\..+\"\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0},\\n\\xa0\\xa0\"required\": [\"id\", \"firstName\", \"lastName\", \"age\"],\\n\\xa0\\xa0\"additionalProperties\": false\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Fundamental Differences\"}),/*#__PURE__*/e(\"p\",{children:\"Several key differences make direct translation challenging:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Type systems\"}),\": XSD uses a class-based type system while JSON Schema uses a property-based approach\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Namespaces\"}),\": XSD has rich namespace support while JSON Schema has limited namespace capabilities\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Content models\"}),\": XSD supports sequence, choice, and all compositors, while JSON Schema primarily uses property constraints\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Validation capabilities\"}),\": XSD has more built-in datatypes and validation facets\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Inheritance models\"}),\": XSD supports complex type inheritance not directly matched in JSON Schema\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Understanding these differences is crucial for making appropriate conversion decisions.\"})]});export const richText25=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Before starting any conversion process, it's important to clarify your goals and understand the potential limitations.\"}),/*#__PURE__*/e(\"h3\",{children:\"Assessing Your Conversion Needs\"}),/*#__PURE__*/e(\"p\",{children:\"Start by answering these key questions:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Purpose of conversion\"}),\": Are you creating an equivalent validation schema, documentation, or both?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Target audience\"}),\": Who will use the JSON Schema (developers, automated systems, etc.)?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Validation strictness\"}),\": Is exact validation equivalence required, or is approximate validation acceptable?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Schema usage\"}),\": How will the schema be used (client-side validation, server-side validation, code generation)?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Maintenance strategy\"}),\": Will the schemas need to be kept in sync long-term?\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"What Can and Cannot Be Directly Translated\"}),/*#__PURE__*/e(\"p\",{children:\"Some XSD features translate well to JSON Schema:\"}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Simple types and their constraints\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Element/attribute occurrence constraints\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Basic patterns and enumerations\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Documentation\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Features that require special handling:\"}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Namespaces\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Complex content models (sequence, choice, all)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Mixed content\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Substitution groups\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Identity constraints (key, keyref, unique)\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"Preserving Semantic Equivalence\"}),/*#__PURE__*/e(\"p\",{children:\"Semantic equivalence means that the validation rules express the same constraints, even if the syntax differs. This is often more important than maintaining structural similarity between the schemas.\"}),/*#__PURE__*/e(\"p\",{children:\"For example, an XSD that requires elements in a specific sequence might be semantically equivalent to a JSON Schema that requires certain properties to be present, regardless of order (since JSON objects don't guarantee property order).\"}),/*#__PURE__*/e(\"h3\",{children:\"Planning for Schema Evolution\"}),/*#__PURE__*/e(\"p\",{children:\"Consider how your schemas might evolve:\"}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Will changes originate in the XSD or JSON Schema?\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"How will you propagate changes between schemas?\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"What versioning strategy will you use?\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"How will you communicate breaking changes?\"})})]}),/*#__PURE__*/e(\"p\",{children:\"With these considerations in mind, let's explore the practical approaches to schema conversion.\"})]});export const richText26=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"For many scenarios, especially when precise control is needed, manual conversion provides the best results. Let's examine how to map different XSD components to JSON Schema.\"}),/*#__PURE__*/e(\"h3\",{children:\"Mapping Simple Types\"}),/*#__PURE__*/e(\"p\",{children:\"XSD simple types map relatively straightforwardly to JSON Schema types:\"}),/*#__PURE__*/e(\"figure\",{className:\"framer-table-wrapper\",children:/*#__PURE__*/e(\"table\",{children:/*#__PURE__*/a(\"tbody\",{children:[/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD Type\"})})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema Type\"})})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Additional Constraints\"})})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"xs:string\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"string\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"xs:integer\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"integer\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"xs:decimal\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"number\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"xs:boolean\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"boolean\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"xs:date\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"string\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"format: date\"})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"xs:dateTime\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"string\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"format: date-time\"})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"xs:time\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"string\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"format: time\"})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"xs:anyURI\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"string\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"format: uri\"})})]})]})})}),/*#__PURE__*/e(\"p\",{children:\"Example conversion of a simple type:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:element name=\"count\" type=\"xs:positiveInteger\"/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"count\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"integer\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"minimum\": 1\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Handling Complex Types and Nested Structures\"}),/*#__PURE__*/e(\"p\",{children:\"Complex types in XSD become objects in JSON Schema:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:complexType name=\"AddressType\">\\n\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0<xs:element name=\"street\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0<xs:element name=\"city\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0<xs:element name=\"state\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0<xs:element name=\"zip\" type=\"xs:string\"/>\\n\\xa0\\xa0</xs:sequence>\\n</xs:complexType>\\n<xs:element name=\"address\" type=\"AddressType\"/>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"address\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"street\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"city\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"state\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"zip\": { \"type\": \"string\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"street\", \"city\", \"state\", \"zip\"],\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"additionalProperties\": false\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Converting Attributes to JSON Properties\"}),/*#__PURE__*/e(\"p\",{children:\"XML attributes become properties in the JSON Schema:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:element name=\"book\">\\n\\xa0\\xa0<xs:complexType>\\n\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"title\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"author\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0<xs:attribute name=\"isbn\" type=\"xs:string\" use=\"required\"/>\\n\\xa0\\xa0\\xa0\\xa0<xs:attribute name=\"format\" type=\"xs:string\" default=\"hardcover\"/>\\n\\xa0\\xa0</xs:complexType>\\n</xs:element>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"book\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"title\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"author\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"isbn\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"format\": {\\xa0\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"default\": \"hardcover\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"title\", \"author\", \"isbn\"],\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"additionalProperties\": false\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Dealing with Namespaces and Prefixes\"}),/*#__PURE__*/e(\"p\",{children:\"Handling namespaces is one of the most challenging aspects of conversion. JSON Schema has limited support for namespaces compared to XSD.\"}),/*#__PURE__*/e(\"p\",{children:\"Common approaches include:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Prefixing property names\"}),\": Add namespace prefixes to property names (e.g., ns1:element)\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Using nested objects\"}),\": Create objects for each namespace\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Ignoring namespaces\"}),\": Simply remove namespace information if not needed\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"For example, using the nested objects approach:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD with namespaces:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0xmlns:book=\"http://example.org/books\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0xmlns:author=\"http://example.org/authors\">\\n\\xa0\\xa0<xs:element name=\"publication\">\\n\\xa0\\xa0\\xa0\\xa0<xs:complexType>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element ref=\"book:title\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element ref=\"author:name\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0</xs:complexType>\\n\\xa0\\xa0</xs:element>\\n</xs:schema>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"publication\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"book\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"title\": { \"type\": \"string\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"title\"]\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"author\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"name\": { \"type\": \"string\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"name\"]\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"book\", \"author\"]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Preserving Cardinality Constraints\"}),/*#__PURE__*/e(\"p\",{children:\"XSD's minOccurs and maxOccurs attributes map to different JSON Schema constraints depending on context:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD with cardinality:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:element name=\"book\">\\n\\xa0\\xa0<xs:complexType>\\n\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"title\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"author\" type=\"xs:string\" maxOccurs=\"unbounded\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"review\" type=\"xs:string\" minOccurs=\"0\" maxOccurs=\"5\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0</xs:complexType>\\n</xs:element>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"book\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"title\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"author\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"array\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"items\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"minItems\": 1\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"review\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"array\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"items\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"maxItems\": 5\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"title\", \"author\"]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})})]});export const richText27=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Some XSD features require special handling during conversion.\"}),/*#__PURE__*/e(\"h3\",{children:\"Handling XSD Enumerations\"}),/*#__PURE__*/e(\"p\",{children:\"XSD enumerations map directly to JSON Schema enum keyword:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:element name=\"color\">\\n\\xa0\\xa0<xs:simpleType>\\n\\xa0\\xa0\\xa0\\xa0<xs:restriction base=\"xs:string\">\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:enumeration value=\"red\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:enumeration value=\"green\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:enumeration value=\"blue\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:restriction>\\n\\xa0\\xa0</xs:simpleType>\\n</xs:element>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"color\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"enum\": [\"red\", \"green\", \"blue\"]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Translating Patterns and Regular Expressions\"}),/*#__PURE__*/e(\"p\",{children:\"Pattern restrictions map to the pattern keyword in JSON Schema:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:element name=\"zipCode\">\\n\\xa0\\xa0<xs:simpleType>\\n\\xa0\\xa0\\xa0\\xa0<xs:restriction base=\"xs:string\">\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:pattern value=\"\\\\d{5}(-\\\\d{4})?\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:restriction>\\n\\xa0\\xa0</xs:simpleType>\\n</xs:element>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"zipCode\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"pattern\": \"\\\\\\\\d{5}(-\\\\\\\\d{4})?\"\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Note that JSON Schema uses JavaScript's regular expression syntax, which may require escaping differences from XSD patterns.\"}),/*#__PURE__*/e(\"h3\",{children:\"Managing XSD Facets\"}),/*#__PURE__*/e(\"p\",{children:\"XSD facets map to corresponding JSON Schema validation keywords:\"}),/*#__PURE__*/e(\"figure\",{className:\"framer-table-wrapper\",children:/*#__PURE__*/e(\"table\",{children:/*#__PURE__*/a(\"tbody\",{children:[/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD Facet\"})})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema Keyword\"})})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"minLength\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"minLength\"})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"maxLength\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"maxLength\"})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"length\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"minLength + maxLength (same value)\"})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"minInclusive\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"minimum\"})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"maxInclusive\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"maximum\"})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"minExclusive\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"exclusiveMinimum\"})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"maxExclusive\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"exclusiveMaximum\"})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"totalDigits\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"(No direct equivalent)\"})})]}),/*#__PURE__*/a(\"tr\",{children:[/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"fractionDigits\"})}),/*#__PURE__*/e(\"td\",{children:/*#__PURE__*/e(\"p\",{children:\"multipleOf (in some cases)\"})})]})]})})}),/*#__PURE__*/e(\"p\",{children:\"Example conversion:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:element name=\"username\">\\n\\xa0\\xa0<xs:simpleType>\\n\\xa0\\xa0\\xa0\\xa0<xs:restriction base=\"xs:string\">\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:minLength value=\"3\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:maxLength value=\"20\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:pattern value=\"[a-zA-Z0-9_]+\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:restriction>\\n\\xa0\\xa0</xs:simpleType>\\n</xs:element>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"username\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"minLength\": 3,\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"maxLength\": 20,\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"pattern\": \"[a-zA-Z0-9_]+\"\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Addressing XSD Inheritance\"}),/*#__PURE__*/e(\"p\",{children:\"XSD supports type inheritance through extension and restriction. In JSON Schema, you can approximate this using:\"}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"allOf to combine schemas (similar to extension)\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Property constraints to restrict values (similar to restriction)\"})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD with type extension:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:complexType name=\"PersonType\">\\n\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0<xs:element name=\"name\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0<xs:element name=\"age\" type=\"xs:integer\"/>\\n\\xa0\\xa0</xs:sequence>\\n</xs:complexType>\\n<xs:complexType name=\"EmployeeType\">\\n\\xa0\\xa0<xs:complexContent>\\n\\xa0\\xa0\\xa0\\xa0<xs:extension base=\"PersonType\">\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"department\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"salary\" type=\"xs:decimal\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0</xs:extension>\\n\\xa0\\xa0</xs:complexContent>\\n</xs:complexType>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"definitions\": {\\n\\xa0\\xa0\\xa0\\xa0\"PersonType\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"name\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"age\": { \"type\": \"integer\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"name\", \"age\"]\\n\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\"EmployeeType\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"allOf\": [\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{ \"$ref\": \"#/definitions/PersonType\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"department\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"salary\": { \"type\": \"number\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"department\", \"salary\"]\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Converting XSD Groups and AttributeGroups\"}),/*#__PURE__*/e(\"p\",{children:\"XSD groups and attributeGroups can be converted to reusable definitions in JSON Schema:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:attributeGroup name=\"DocumentAttributes\">\\n\\xa0\\xa0<xs:attribute name=\"id\" type=\"xs:ID\" use=\"required\"/>\\n\\xa0\\xa0<xs:attribute name=\"version\" type=\"xs:string\"/>\\n\\xa0\\xa0<xs:attribute name=\"language\" type=\"xs:language\"/>\\n</xs:attributeGroup>\\n<xs:group name=\"PersonalInfo\">\\n\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0<xs:element name=\"firstName\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0<xs:element name=\"lastName\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0<xs:element name=\"email\" type=\"xs:string\" minOccurs=\"0\"/>\\n\\xa0\\xa0</xs:sequence>\\n</xs:group>\\n<xs:element name=\"document\">\\n\\xa0\\xa0<xs:complexType>\\n\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:group ref=\"PersonalInfo\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"content\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0<xs:attributeGroup ref=\"DocumentAttributes\"/>\\n\\xa0\\xa0</xs:complexType>\\n</xs:element>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"definitions\": {\\n\\xa0\\xa0\\xa0\\xa0\"DocumentAttributes\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"id\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"version\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"language\": { \"type\": \"string\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"id\"]\\n\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\"PersonalInfo\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"firstName\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"lastName\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"email\": { \"type\": \"string\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"firstName\", \"lastName\"]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0},\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"document\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"allOf\": [\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{ \"$ref\": \"#/definitions/DocumentAttributes\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{\\xa0\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"firstName\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"lastName\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"email\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"content\": { \"type\": \"string\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"firstName\", \"lastName\", \"content\"]\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})})]});export const richText28=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"For large or complex schemas, manual conversion might be impractical. Several tools can help automate the conversion process.\"}),/*#__PURE__*/e(\"h3\",{children:\"Open-Source Solutions\"}),/*#__PURE__*/e(\"ol\",{children:/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"xsd2jsonschema\"}),\" (Node.js)\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"GitHub: https://github.com/andrewbober/xsd2jsonschema\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Features: Handles complex schemas, namespace support\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Installation: npm install xsd2jsonschema\"})})]})]})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"const XsdFile = require('xsd2jsonschema').XsdFile;\\nconst xsd = new XsdFile();\\nxsd.parse('path/to/schema.xsd');\\nconst jsonSchema = xsd.getJsonSchema();\\nconsole.log(JSON.stringify(jsonSchema, null, 2));\",language:\"JSX\"})})}),/*#__PURE__*/a(\"ol\",{start:\"2\",children:[/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"xsd-to-json-schema\"}),\" (Node.js)\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"GitHub: https://github.com/fiverr/xsd-to-json-schema\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Features: Lightweight, focused on XSD to JSON Schema conversion\"})}),/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/e(\"p\",{children:\"Installation: npm install xsd-to-json-schema\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]})]})]}),/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"xsd2json\"}),\" (Python)\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"GitHub: https://github.com/DataDog/xsd2json\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Features: Python-based converter with namespace support\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Installation: pip install xsd2json\"})})]})]})]}),/*#__PURE__*/e(\"h3\",{children:\"Commercial Tools\"}),/*#__PURE__*/e(\"p\",{children:\"Several commercial tools offer XSD to JSON Schema conversion as part of larger schema management platforms:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Altova XMLSpy\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Comprehensive XML development environment\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Includes schema conversion capabilities\"})}),/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/e(\"p\",{children:\"Offers visual editing and conversion\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]})]})]}),/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Liquid Technologies XML Studio\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Schema conversion between multiple formats\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Visual schema designer\"})}),/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/e(\"p\",{children:\"Batch processing capabilities\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]})]})]}),/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Ceiton XSD/JSON Schema Converter\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Enterprise-grade schema conversion\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Supports complex XSD features\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Integration with data mapping tools\"})})]})]})]}),/*#__PURE__*/e(\"h3\",{children:\"Online Converters\"}),/*#__PURE__*/e(\"p\",{children:\"For quick conversions or testing, several online tools are available:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"FreeFormatter.com\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Simple interface for uploading XSD\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Handles basic schemas well\"})}),/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/e(\"p\",{children:\"No registration required\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]})]})]}),/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Convertjson.com\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Supports multiple schema versions\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Simple drag-and-drop interface\"})}),/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/e(\"p\",{children:\"Limited support for complex schemas\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]})]})]}),/*#__PURE__*/a(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Transform.tools\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Modern interface with preview capabilities\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Supports various transformation formats\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Limited to smaller schemas\"})})]})]})]}),/*#__PURE__*/e(\"h3\",{children:\"Limitations of Automated Tools\"}),/*#__PURE__*/e(\"p\",{children:\"While automated tools can save time, they have limitations:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Complex XSD features\"}),\": Most tools struggle with advanced XSD features like substitution groups, identity constraints, or complex type derivation\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Custom mappings\"}),\": Automated tools follow fixed conversion rules and don't allow for custom mappings\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Semantic preservation\"}),\": Tools may preserve structure but miss semantic nuances\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Error handling\"}),\": Some tools fail silently on unsupported features\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Schema optimization\"}),\": Generated schemas may be verbose and unoptimized\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"For best results, consider using automated tools for initial conversion, then manually reviewing and optimizing the results.\"})]});export const richText29=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Let's walk through a complete conversion example, combining automated and manual approaches.\"}),/*#__PURE__*/e(\"h3\",{children:\"Step 1: Analyzing the Source XSD\"}),/*#__PURE__*/e(\"p\",{children:\"Consider this XSD for a product catalog:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<?xml version=\"1.0\" encoding=\"UTF-8\"?>\\n<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0targetNamespace=\"http://example.org/catalog\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0xmlns:cat=\"http://example.org/catalog\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0elementFormDefault=\"qualified\">\\n\\xa0\\xa0<xs:element name=\"catalog\">\\n\\xa0\\xa0\\xa0\\xa0<xs:complexType>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"product\" type=\"cat:ProductType\" maxOccurs=\"unbounded\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:attribute name=\"version\" type=\"xs:string\" use=\"required\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:complexType>\\n\\xa0\\xa0</xs:element>\\n\\xa0\\xa0<xs:complexType name=\"ProductType\">\\n\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"name\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"price\" type=\"cat:PriceType\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"category\" type=\"xs:string\" maxOccurs=\"3\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"stock\" type=\"xs:positiveInteger\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"featured\" type=\"xs:boolean\" default=\"false\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0<xs:attribute name=\"id\" type=\"cat:SKUType\" use=\"required\"/>\\n\\xa0\\xa0\\xa0\\xa0<xs:attribute name=\"available\" type=\"xs:boolean\" default=\"true\"/>\\n\\xa0\\xa0</xs:complexType>\\n\\xa0\\xa0<xs:complexType name=\"PriceType\">\\n\\xa0\\xa0\\xa0\\xa0<xs:simpleContent>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:extension base=\"xs:decimal\">\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:attribute name=\"currency\" type=\"cat:CurrencyCodeType\" default=\"USD\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0</xs:extension>\\n\\xa0\\xa0\\xa0\\xa0</xs:simpleContent>\\n\\xa0\\xa0</xs:complexType>\\n\\xa0\\xa0<xs:simpleType name=\"SKUType\">\\n\\xa0\\xa0\\xa0\\xa0<xs:restriction base=\"xs:string\">\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:pattern value=\"[A-Z]{2}-\\\\d{6}\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:restriction>\\n\\xa0\\xa0</xs:simpleType>\\n\\xa0\\xa0<xs:simpleType name=\"CurrencyCodeType\">\\n\\xa0\\xa0\\xa0\\xa0<xs:restriction base=\"xs:string\">\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:enumeration value=\"USD\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:enumeration value=\"EUR\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:enumeration value=\"GBP\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:enumeration value=\"JPY\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:restriction>\\n\\xa0\\xa0</xs:simpleType>\\n</xs:schema>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"First, analyze the key components:\"}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Root element: catalog with version attribute\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Complex types: ProductType, PriceType\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Simple types: SKUType, CurrencyCodeType\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Validation constraints: patterns, enumerations, cardinality\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Namespace: http://example.org/catalog\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"Step 2: Identifying Conversion Challenges\"}),/*#__PURE__*/e(\"p\",{children:\"Several challenges in this schema require attention:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Handling the namespace\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Converting the PriceType with simple content extension\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Preserving pattern validation for SKUs\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Mapping attribute defaults\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Converting cardinality constraints\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"Step 3: Creating the JSON Schema Structure\"}),/*#__PURE__*/e(\"p\",{children:\"Let's create the JSON Schema:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"$schema\": \"http://json-schema.org/draft-07/schema#\",\\n\\xa0\\xa0\"title\": \"Product Catalog\",\\n\\xa0\\xa0\"description\": \"Schema for product catalog data\",\\n\\xa0\\xa0\"$id\": \"http://example.org/catalog\",\\n\\xa0\\xa0\\n\\xa0\\xa0\"definitions\": {\\n\\xa0\\xa0\\xa0\\xa0\"SKUType\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"pattern\": \"[A-Z]{2}-\\\\\\\\d{6}\"\\n\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\"CurrencyCodeType\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"enum\": [\"USD\", \"EUR\", \"GBP\", \"JPY\"]\\n\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\"PriceType\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"value\": { \"type\": \"number\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"currency\": {\\xa0\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"$ref\": \"#/definitions/CurrencyCodeType\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"default\": \"USD\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"value\"]\\n\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\"ProductType\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"id\": { \"$ref\": \"#/definitions/SKUType\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"available\": {\\xa0\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"boolean\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"default\": true\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"name\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"description\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"price\": { \"$ref\": \"#/definitions/PriceType\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"category\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"array\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"items\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"minItems\": 1,\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"maxItems\": 3\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"stock\": {\\xa0\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"integer\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"minimum\": 1\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"featured\": {\\xa0\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"boolean\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"default\": false\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"id\", \"name\", \"price\", \"stock\", \"category\"],\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"additionalProperties\": false\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0},\\n\\xa0\\xa0\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"catalog\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"version\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"product\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"array\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"items\": { \"$ref\": \"#/definitions/ProductType\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"minItems\": 1\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"version\", \"product\"],\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"additionalProperties\": false\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0},\\n\\xa0\\xa0\"required\": [\"catalog\"]\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Step 4: Validating the Converted Schema\"}),/*#__PURE__*/e(\"p\",{children:\"Validate the JSON Schema using a validator like ajv:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:\"const Ajv = require('ajv');\\nconst ajv = new Ajv({allErrors: true});\\nconst validate = ajv.compile(jsonSchema);\\nconst valid = validate(jsonData);\\nif (!valid) console.log(validate.errors);\",language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Step 5: Testing with Sample Data\"}),/*#__PURE__*/e(\"p\",{children:\"Create sample JSON data to test the schema:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"catalog\": {\\n\\xa0\\xa0\\xa0\\xa0\"version\": \"1.0\",\\n\\xa0\\xa0\\xa0\\xa0\"product\": [\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"id\": \"AB-123456\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"name\": \"Smartphone\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"price\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"value\": 499.99,\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"currency\": \"USD\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"category\": [\"Electronics\", \"Gadgets\"],\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"stock\": 50,\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"featured\": true\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"id\": \"CD-654321\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"name\": \"Laptop\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"description\": \"Powerful laptop for professionals\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"price\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"value\": 1299.99, \"currency\": \"EUR\" \\n      }, \\n        \"category\": [\"Electronics\", \"Computers\"], \\n        \"stock\": 25 \\n      } \\n    ] \\n  } \\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'Verify that this data validates against our JSON Schema to ensure the conversion is working correctly.\\n## Advanced Conversion Scenarios\\nBeyond basic conversion, several complex scenarios require special handling.\\n### Handling Recursive Structures\\nXSD supports recursive structures through element references. In JSON Schema, we use `$ref` references to achieve the same effect:\\n**XSD with recursion:**\\n```xml\\n<xs:element name=\"category\">\\n\\xa0\\xa0<xs:complexType>\\n\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"name\" type=\"xs:string\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element ref=\"category\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0</xs:complexType>\\n</xs:element>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"definitions\": {\\n\\xa0\\xa0\\xa0\\xa0\"category\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"name\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"category\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"array\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"items\": { \"$ref\": \"#/definitions/category\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"name\"]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0},\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"category\": { \"$ref\": \"#/definitions/category\" }\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Managing Mixed Content Models\"}),/*#__PURE__*/e(\"p\",{children:\"XSD's mixed content model doesn't have a direct equivalent in JSON Schema. Common approaches include:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Converting to arrays\"}),\" with type indicators\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Using object representations\"}),\" with separate properties for text and elements\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Annotating content\"}),\" with special markers\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Example approach using arrays:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD with mixed content:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:element name=\"paragraph\">\\n\\xa0\\xa0<xs:complexType mixed=\"true\">\\n\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"emphasis\" type=\"xs:string\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"link\" type=\"LinkType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0</xs:complexType>\\n</xs:element>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"paragraph\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"array\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"items\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"oneOf\": [\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{\\xa0\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"description\": \"Text content\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"emphasis\": { \"type\": \"string\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"emphasis\"],\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"additionalProperties\": false\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"link\": { \"$ref\": \"#/definitions/LinkType\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"link\"],\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"additionalProperties\": false\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0]\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Dealing with XSD Substitution Groups\"}),/*#__PURE__*/e(\"p\",{children:\"XSD substitution groups allow element substitution based on a head element. In JSON Schema, we can use oneOf or anyOf to achieve similar functionality:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD with substitution group:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:element name=\"person\" type=\"PersonType\" abstract=\"true\"/>\\n<xs:element name=\"employee\" type=\"EmployeeType\" substitutionGroup=\"person\"/>\\n<xs:element name=\"customer\" type=\"CustomerType\" substitutionGroup=\"person\"/>\\n<xs:element name=\"contacts\">\\n\\xa0\\xa0<xs:complexType>\\n\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element ref=\"person\" maxOccurs=\"unbounded\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0</xs:complexType>\\n</xs:element>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"definitions\": {\\n\\xa0\\xa0\\xa0\\xa0\"PersonType\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"name\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"email\": { \"type\": \"string\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"name\"]\\n\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\"EmployeeType\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"allOf\": [\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{ \"$ref\": \"#/definitions/PersonType\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"department\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"employeeId\": { \"type\": \"string\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"employeeId\"]\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0]\\n\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\"CustomerType\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"allOf\": [\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{ \"$ref\": \"#/definitions/PersonType\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"customerId\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"loyaltyPoints\": { \"type\": \"integer\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"customerId\"]\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0},\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"contacts\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"person\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"array\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"items\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"oneOf\": [\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{ \"$ref\": \"#/definitions/EmployeeType\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0{ \"$ref\": \"#/definitions/CustomerType\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0]\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"minItems\": 1\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"person\"]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Converting Complex Validation Rules\"}),/*#__PURE__*/e(\"p\",{children:\"Some XSD validation rules, like co-occurrence constraints, require creative approaches in JSON Schema:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD with xs:assert:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:element name=\"shipment\">\\n\\xa0\\xa0<xs:complexType>\\n\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"international\" type=\"xs:boolean\"/>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"customsId\" type=\"xs:string\" minOccurs=\"0\"/>\\n\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0<xs:assert test=\"if (international) then customsId else true()\"/>\\n\\xa0\\xa0</xs:complexType>\\n</xs:element>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema using if/then:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"shipment\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"international\": { \"type\": \"boolean\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"customsId\": { \"type\": \"string\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"international\"],\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"if\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"international\": { \"const\": true }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"then\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"customsId\"]\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Preserving Documentation and Annotations\"}),/*#__PURE__*/e(\"p\",{children:\"XSD's documentation elements should be converted to JSON Schema annotations:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"XSD with documentation:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'<xs:element name=\"user\">\\n\\xa0\\xa0<xs:annotation>\\n\\xa0\\xa0\\xa0\\xa0<xs:documentation>User information for the system</xs:documentation>\\n\\xa0\\xa0</xs:annotation>\\n\\xa0\\xa0<xs:complexType>\\n\\xa0\\xa0\\xa0\\xa0<xs:sequence>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:element name=\"username\" type=\"xs:string\">\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:annotation>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0<xs:documentation>Unique username (5-20 characters)</xs:documentation>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0</xs:annotation>\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0</xs:element>\\n\\xa0\\xa0\\xa0\\xa0</xs:sequence>\\n\\xa0\\xa0</xs:complexType>\\n</xs:element>',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"JSON Schema:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"user\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"description\": \"User information for the system\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"username\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"description\": \"Unique username (5-20 characters)\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"username\"]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})})]});export const richText30=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Following these best practices will help ensure successful schema conversion:\"}),/*#__PURE__*/e(\"h3\",{children:\"Maintaining a Clean and Readable JSON Schema\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use consistent indentation and formatting\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Group related schemas\"}),\" within definitions\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Follow naming conventions\"}),\" consistently\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Minimize nesting levels\"}),\" where possible\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use descriptive titles and descriptions\"})})})]}),/*#__PURE__*/e(\"h3\",{children:\"Documenting Conversion Decisions\"}),/*#__PURE__*/e(\"p\",{children:\"Keep track of your conversion decisions, especially for complex features:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"title\": \"ConversionNotes\",\\n\\xa0\\xa0\"description\": \"This schema uses the following conversion patterns:\",\\n\\xa0\\xa0\"conversionNotes\": [\\n\\xa0\\xa0\\xa0\\xa0\"XSD mixed content converted to arrays with oneOf validation\",\\n\\xa0\\xa0\\xa0\\xa0\"Substitution groups implemented using oneOf with type property\",\\n\\xa0\\xa0\\xa0\\xa0\"Co-occurrence constraints implemented with if/then/else\",\\n\\xa0\\xa0\\xa0\\xa0\"Namespace prefixes removed for cleaner property names\"\\n\\xa0\\xa0]\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Establishing Naming Conventions\"}),/*#__PURE__*/e(\"p\",{children:\"Consistent naming helps maintain clarity:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"CamelCase for properties\"}),\" (matching JSON conventions)\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"PascalCase for type definitions\"}),\" (similar to XSD types)\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Consistent pluralization\"}),\" for array properties\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Descriptive names\"}),\" that avoid abbreviations\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"Testing Validation Equivalence\"}),/*#__PURE__*/e(\"p\",{children:\"Ensure that your converted schema validates the same documents:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Generate sample data\"}),\" that tests all validation rules\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Create boundary test cases\"}),\" that check constraint limits\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Test with invalid data\"}),\" to ensure validation errors are caught\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Compare validation results\"}),\" between XML and JSON\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Version Control for Schemas\"})}),/*#__PURE__*/e(\"p\",{children:\"Implement proper version control for your schemas:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Maintain a schema repository\"}),\" with version history\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Document changes\"}),\" between versions\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Use semantic versioning\"}),\" to indicate breaking changes\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Link XSD and JSON Schema versions\"}),\" for traceability\"]})})]})]});export const richText31=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"After basic conversion, optimize your JSON Schema for better usability and performance.\"}),/*#__PURE__*/e(\"h3\",{children:\"Simplifying Verbose Structures\"}),/*#__PURE__*/e(\"p\",{children:\"Look for opportunities to simplify the schema:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Before optimization:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"person\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"personalData\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"name\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"firstName\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"lastName\": { \"type\": \"string\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"firstName\", \"lastName\"]\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"name\"]\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"personalData\"]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"After flattening:\"})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"person\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"firstName\": { \"type\": \"string\" },\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"lastName\": { \"type\": \"string\" }\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"required\": [\"firstName\", \"lastName\"]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Adding JSON Schema-Specific Enhancements\"}),/*#__PURE__*/e(\"p\",{children:\"Add JSON Schema features that weren't in the original XSD:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Format validators\"}),' for string types: \"format\": \"email\", \"format\": \"uri\"']})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Content encoding information\"}),': \"contentEncoding\": \"base64\"']})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Media type indicators\"}),': \"contentMediaType\": \"image/png\"']})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Default values\"}),\" where appropriate\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Examples\"}),\" to illustrate valid data\"]})})]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"user\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"email\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"format\": \"email\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"examples\": [\"user@example.com\"]\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"profileImage\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"contentEncoding\": \"base64\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"contentMediaType\": \"image/jpeg\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"website\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"format\": \"uri\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Performance Considerations\"}),/*#__PURE__*/e(\"p\",{children:\"Optimize your schema for validation performance:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Minimize use of complex patterns\"}),\" that require regex evaluation\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Avoid deeply nested allOf, anyOf, oneOf\"}),\" combinations\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Combine related validations\"}),\" where possible\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Use appropriate types\"}),\" instead of pattern validation when possible\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Limit the depth of $ref resolution chains\"})})})]}),/*#__PURE__*/e(\"h3\",{children:\"Improving Developer Experience\"}),/*#__PURE__*/e(\"p\",{children:\"Add features that make the schema more useful for developers:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Descriptive error messages\"}),\" using errorMessage\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Examples\"}),\" of valid values\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enum descriptions\"}),\" to explain options\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Contextual documentation\"}),\" within the schema\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Consistent property ordering\"}),\" for readability\"]})})]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(t,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:a=>/*#__PURE__*/e(i,{...a,code:'{\\n\\xa0\\xa0\"type\": \"object\",\\n\\xa0\\xa0\"properties\": {\\n\\xa0\\xa0\\xa0\\xa0\"orderStatus\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"type\": \"string\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"enum\": [\"pending\", \"processing\", \"shipped\", \"delivered\", \"canceled\"],\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"enumDescriptions\": {\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"pending\": \"Order received but not yet processed\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"processing\": \"Order is being prepared for shipping\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"shipped\": \"Order has been shipped to the delivery address\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"delivered\": \"Order has been delivered to the recipient\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"canceled\": \"Order has been canceled\"\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0},\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"errorMessage\": \"Status must be one of the allowed order statuses\",\\n\\xa0\\xa0\\xa0\\xa0\\xa0\\xa0\"examples\": [\"processing\"]\\n\\xa0\\xa0\\xa0\\xa0}\\n\\xa0\\xa0}\\n}',language:\"JSX\"})})})]});export const richText32=/*#__PURE__*/a(x.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Converting XML Schema (XSD) to JSON Schema is both a technical challenge and a strategic opportunity. While the conversion process involves addressing numerous differences between the two schema languages, a successful conversion can bridge traditional XML-based systems with modern JSON-based applications.\"}),/*#__PURE__*/e(\"h3\",{children:\"Summary of Key Conversion Strategies\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Understand both schema languages thoroughly\"}),\" before attempting conversion\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Map common structures first\"}),\", then address special cases\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Preserve semantic validation\"}),\" even when syntax differs\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Document conversion decisions\"}),\" for future maintenance\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Test extensively\"}),\" with real-world data\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Optimize for readability and performance\"}),\" after initial conversion\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"When to Use Automated vs. Manual Approaches\"}),/*#__PURE__*/e(\"p\",{children:\"Choose your approach based on your specific needs:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Favor automated conversion when:\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"You have a large number of schemas to convert\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"The schemas are relatively standard and straightforward\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"You need a quick starting point for further refinement\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"You have an ongoing need to generate schemas\"})})]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Favor manual conversion when:\"})}),/*#__PURE__*/a(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Precision and optimization are critical\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Schemas contain complex or unusual structures\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"You need to significantly reshape the data model\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"You have specific requirements not handled by automated tools\"})})]}),/*#__PURE__*/e(\"p\",{children:\"For many projects, a hybrid approach works best: use automated tools for initial conversion, then manually refine the results.\"}),/*#__PURE__*/e(\"h3\",{children:\"Future-Proofing Your Schema Conversion\"}),/*#__PURE__*/e(\"p\",{children:\"As both XML Schema and JSON Schema continue to evolve, consider these strategies for future-proofing:\"}),/*#__PURE__*/a(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Follow schema best practices\"}),\" in both formats\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Minimize dependencies on version-specific features\"})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Document thoroughly\"}),\" to preserve knowledge\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/a(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Build automated tests\"}),\" to verify equivalence\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Stay informed about schema standards evolution\"})})})]}),/*#__PURE__*/e(\"p\",{children:\"By thoughtfully addressing the challenges of schema conversion, you can build a bridge between XML and JSON ecosystems, enabling more flexible and interoperable data exchange while preserving the validation rigor that makes schemas valuable.\"}),/*#__PURE__*/e(\"p\",{children:\"Whether you're modernizing legacy systems, building new APIs, or creating hybrid architectures, the ability to convert between schema languages effectively is a valuable skill that can significantly enhance your organization's data integration capabilities.\"})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText9\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText7\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText8\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText17\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText25\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText12\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText11\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText16\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText6\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText20\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText21\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText22\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText13\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText14\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText31\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText19\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText29\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText30\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText32\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText26\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText24\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText18\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText15\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText10\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText28\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText23\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText27\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["richText", "u", "x", "p", "richText1", "Link", "motion", "richText2", "richText3", "richText4", "richText5", "richText6", "richText7", "richText8", "richText9", "richText10", "richText11", "richText12", "ComponentPresetsConsumer", "a", "CodeBlock_default", "richText13", "richText14", "richText15", "richText16", "richText17", "richText18", "richText19", "richText20", "richText21", "richText22", "richText23", "richText24", "richText25", "richText26", "richText27", "richText28", "richText29", "richText30", "richText31", "richText32", "__FramerMetadata__"]
}
