{"id":138,"date":"2024-12-20T13:48:09","date_gmt":"2024-12-20T12:48:09","guid":{"rendered":"https:\/\/xmlable.com\/?page_id=138"},"modified":"2024-12-20T19:56:30","modified_gmt":"2024-12-20T18:56:30","slug":"xsd","status":"publish","type":"page","link":"https:\/\/xmlable.com\/xsd\/","title":{"rendered":"XML validator against XSD"},"content":{"rendered":"\n<style>\n\t.CodeMirror-scroll {\n\t\tmin-height:200px;\n\t\tmax-height:300px;\n\t}\n\t.xml_schema_error {\n\t\tbackground-color: orange;\n\t}\n\t.xml-schema-options {\n\t\tdisplay: 98%;\n\t\tclear:both;\n\t}\n\t.action-button-editor {\n\t\tmargin-left: 15px;\n\t\tpadding: 10px;\n\t}\n.hidden {  display:none; }\n.editor-container {border: 1px solid gray;}\n.editor-valid, .editor-inprogress {\n    color: green;\n    padding: 8px;\n    background-color: #d0f5a9;\n    margin: 10px 0;\n}\n.editor-error {\n    color: red;\n    padding: 8px;\n    background-color: #f6cece;\n    margin: 10px 0;\n}\n.editor-valid , .editor-error, .editor-inprogress  {\n    width: 99%;\n    margin-right: auto;\n    margin-left: auto;\n}\n.right {float:right;}\ndiv.column-double {width:46%; margin-left:2%; display:inline-block; vertical-align: top;}\n.container-center {text-align: center;}\n.span {margin-left: 6px; }\ninput[type=\"button\"] {\nmargin-top: 6px;\nmargin-bottom: 6px;\n}\n.CodeMirror {\n    width: 100% !important;\n}\n<\/style>\n\n\n\n<style>\n.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #616161;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}\n<\/style>\n\n\n\n<div class=\"row-container-medium\">\n\t<div>\n\t\t<input type=\"file\" id=\"file-input-xml\" class=\"hidden\"  \/>\n\t\t<input type=\"file\" id=\"file-input-schema\" class=\"hidden\"  \/>\n\t<\/div>\n\t<br\/>\n\t<div id=\"dropZoneXML\" class=\"column-double span\">\n\t\t<div class=\"container-center\"><span class=\"editor-title\">XML<\/span><\/div>\n\t\t<br\/>\n\t\t<!--input type=\"button\" class=\"action-button-editor right span\" style=\"background-color: #478778;\" value=\"XML to XSD\" id=\"xml-to-xsd\" onClick=\"xmlToXSD();\" \/-->\n\t\t<input type=\"button\" class=\"action-button-editor right\" value=\"Browse XML file\" id=\"browse-xml\" onClick=\"document.getElementById('file-input-xml').click();\" \/>\n\t\t<!--input type=\"button\" class=\"action-button-editor right span\" value=\"Copy to clipboard\"  id=\"copy-xml\"\/-->\n\t\t<br\/><br\/>\n\t\t<div class=\"row-container editor-container\">\n\t\t\t<textarea id=\"editor-container-xml\" class=\"editor\"><\/textarea>\n\t\t<\/div>\n\t\t<div id=\"editor-error-xml\" style=\"display:none;\" class=\"editor-error\"><\/div><br\/>\n\n\t\t<!--div id=\"xml-schema-options-xml\" class=\"xml-schema-options\" >Options for XSD from XML<\/div>\n\t\t<div  id=\"xml-schema-options-xml-container\">\n\t\t\tScope : <select id=\"scope\"><option value=\"local\">Local<\/option><option value=\"global\">Global<\/option><\/select>\n\t\t<\/div-->\n\t<\/div>\n\t<div id=\"dropZoneSCHEMA\" class=\"column-double span\">\n\t\t<div class=\"container-center\"><span class=\"editor-title\">XML SCHEMA<\/span><\/div>\n\t\t<br\/>\n\t\t<!--input type=\"button\" class=\"action-button-editor right span\" value=\"Copy to clipboard\"  id=\"copy-xml-schema\"\/-->\n\t\t<input type=\"button\" class=\"action-button-editor right span\" value=\"Browse XML SCHEMA file\" id=\"browse-schema\" onClick=\"document.getElementById('file-input-schema').click();\" \/>\n\t\t<!--input type=\"button\" class=\"action-button-editor right span\" value=\"XSD to XML\" id=\"xsd-to-xml\" onClick=\"xsdToXML();\" \/-->\n\t\t<br\/><br\/>\n\t\t<div class=\"row-container editor-container\">\n\t\t\t<textarea id=\"editor-container-schema\" class=\"editor\"><\/textarea>\n\t\t<\/div>\n\t\t<div id=\"editor-error-schema\" style=\"display:none;\" class=\"editor-error\"><\/div>\n\t\t<!--div id=\"xml-schema-options\" class=\"xml-schema-options\" >Options for XML from XSD<\/div>\n\t\t<div id=\"xml-schema-options-container\">\n\t\t\tRoot Element : <select id=\"root-element\"><\/select>\n\t\t\t<br\/><br\/>Choice : <select id=\"choice\"><option value=\"first\">Only first Element<\/option><option value=\"all\">All Elements<\/option><\/select>\n\t\t<\/div-->\n\t<\/div>\n\t<br\/><br\/>\n\t<div id=\"message\" style=\"display:none;\" class=\"editor-valid\"><\/div>\n\t<div id=\"Results-container\" style=\"display:none;\" class=\"\">\n\t\t<h2 style=\"display:inline-block;\">R\u00e9sultats<\/h2>\n\t\t<table id=\"results\" class=\"sqlite-results\">\n\t\t\t<thead><\/thead>\n\t\t\t<tbody><\/tbody>\n\t\t<\/table>\n\t<\/div>\t\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to validate XML using the XSD Validator?<\/strong><\/h2>\n\n\n\n<p>Validating an XML file against an XSD schema:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Import the XML file<\/strong>: Populate the XML editor with the content of your XML file, or use the\u00a0<em>Browse<\/em>\u00a0option to select a file from your computer.<\/li>\n\n\n\n<li><strong>Import the XSD file<\/strong>: Same as for the XML file with the XSD editor.<\/li>\n\n\n\n<li><strong>Get the result<\/strong>: Automatically, it check that the XML is valid against the XSD.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>XSD validator<\/strong><\/h2>\n\n\n\n<p>Validating an XML file with an XSD (XML Schema Definition) is essential to ensure that the document adheres to a well-defined structure. Using an XSD allows you to verify that the data contained in the XML meets expectations in terms of type, length, required elements, etc. This validation helps prevent errors and ensures the integrity of data exchanged between systems (the earlier a problem is detected, the easier it is to fix).<\/p>\n\n\n\n<p>This online tool, XSD Validator, makes it easy to quickly validate whether an XML is valid against an XSD directly from your browser. I hope this tool can be helpful! \ud83d\ude42<\/p>\n\n\n\n<p>This tool uses\u00a0<a href=\"https:\/\/github.com\/kripken\/xml.js\">xml.js<\/a>\u00a0library.It is an Emscripten port of libxml2's xmllint command.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>XML XML SCHEMA R\u00e9sultats How to validate XML using the XSD Validator? Validating an XML file against an XSD schema: XSD validator Validating an XML file with an XSD (XML Schema Definition) is essential to ensure that the document adheres<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-138","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/xmlable.com\/wp-json\/wp\/v2\/pages\/138"}],"collection":[{"href":"https:\/\/xmlable.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/xmlable.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/xmlable.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xmlable.com\/wp-json\/wp\/v2\/comments?post=138"}],"version-history":[{"count":8,"href":"https:\/\/xmlable.com\/wp-json\/wp\/v2\/pages\/138\/revisions"}],"predecessor-version":[{"id":150,"href":"https:\/\/xmlable.com\/wp-json\/wp\/v2\/pages\/138\/revisions\/150"}],"wp:attachment":[{"href":"https:\/\/xmlable.com\/wp-json\/wp\/v2\/media?parent=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}