DevToys Web Pro iconDevToys Web Proಬ್ಲಾಗ್
ನಮಗೆ ರೇಟಿಂಗ್ ನೀಡಿ:
ಬ್ರೌಸರ್ ಎಕ್ಸ್ಟೆನ್ಶನ್ ಪ್ರಯತ್ನಿಸಿ:

XML / XSD ಮಾನ್ಯಕಾರಕ

ಸರ್ವರ್-ಸೈಡ್

ಮಾದರಿಗಳು

ಮಾನ್ಯತೆ ಫಲಿತಾಂಶ

ಮಾನ್ಯತೆ ಪರಿಶೀಲನೆ ಲೋಡ್ ಆಗುತ್ತಿದೆ...

XSD ಸ್ಕೀಮಾ

  • XML ದಸ್ತಾವೇಜು

  • Loading editor...
    Loading editor...
    ತಾಂತ್ರಿಕ ವಿವರಗಳು

    XML / XSD ವ್ಯಾಲಿಡೇಟರ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ

    ಈ ಸಾಧನ ಏನು ಮಾಡುತ್ತದೆ

    ಈ XML XSD ವ್ಯಾಲಿಡೇಟರ್ ಸರ್ವರ್-ಸೈಡ್ ಪ್ರೊಸೆಸಿಂಗ್ ಬಳಸಿ XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು XML Schema ವ್ಯಾಖ್ಯಾನಗಳ ವಿರುದ್ಧ ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇದು ನಿಮ್ಮ ಸ್ಕೀಮಾದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಿದ ರಚನೆ, ಡೇಟಾ ಟೈಪ್‌ಗಳು, ಎಲಿಮೆಂಟ್ ಕ್ರಮ ಮತ್ತು ಅಟ್ರಿಬ್ಯೂಟ್ ಅಗತ್ಯಗಳನ್ನು ಮಾನ್ಯಗೊಳಿಸುತ್ತದೆ. ವ್ಯಾಲಿಡೇಶನ್ ವಿಫಲವಾದಾಗ, ಲಭ್ಯವಿದ್ದರೆ ಲೈನ್ ಮತ್ತು ಕಾಲಮ್ ಸಂಖ್ಯೆಗಳೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟ ದೋಷಗಳನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ. ವ್ಯಾಲಿಡೇಟರ್ ನೆಮ್‌ಸ್ಪೇಸ್‌ಗಳು, ಕಾಂಪ್ಲೆಕ್ಸ್ ಟೈಪ್‌ಗಳು, ಸೀಕ್ವೆನ್ಸ್ ನಿರ್ಬಂಧಗಳು ಮತ್ತು ಪ್ಯಾಟರ್ನ್ ಮ್ಯಾಚಿಂಗ್ ಹಾಗೂ ಮೌಲ್ಯ ನಿರ್ಬಂಧಗಳಂತಹ ಸ್ಕೀಮಾ ಫ್ಯಾಸೆಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.

    ಉದಾಹರಣೆ: ಪುಸ್ತಕ ಕ್ಯಾಟಲಾಗ್ ವ್ಯಾಲಿಡೇಶನ್

    ಪುಸ್ತಕಗಳಿಗೆ ಇಂಟೆಜರ್ IDಗಳು ಮತ್ತು ಡೆಸಿಮಲ್ ಬೆಲೆಗಳು ಇರಬೇಕು ಎಂದು ಬೇಡಿಕೆ ಇಡುವ ಈ XSD ಸ್ಕೀಮಾವನ್ನು ಪರಿಗಣಿಸಿ:

    <xs:element name="book">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="title" type="xs:string"/>
                <xs:element name="price" type="xs:decimal"/>
              </xs:sequence>
              <xs:attribute name="id" type="xs:integer" use="required"/>
            </xs:complexType>
          </xs:element>

    &lt;book id="abc"&gt;&lt;price&gt;not-a-number&lt;/price&gt;&lt;/book&gt;ಹಾಗಿರುವ ಅಮಾನ್ಯ XML, ID ಅಟ್ರಿಬ್ಯೂಟ್ ಮತ್ತು price ಎಲಿಮೆಂಟ್ ಎರಡಕ್ಕೂ ಟೈಪ್ ನಿರ್ಬಂಧ ದೋಷಗಳೊಂದಿಗೆ ವ್ಯಾಲಿಡೇಶನ್‌ನಲ್ಲಿ ವಿಫಲವಾಗುತ್ತದೆ.

    ಸಾಮಾನ್ಯ ಬಳಕೆ ಸಂದರ್ಭಗಳು

    ಡೆವಲಪರ್‌ಗಳು SOAP APIಗಳೊಂದಿಗೆ ಇಂಟಿಗ್ರೇಟ್ ಮಾಡುವಾಗ, ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಮಾನ್ಯಗೊಳಿಸುವಾಗ, ಅಥವಾ ಡೇಟಾ ಇಂಟರ್‌ಚೇಂಜ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳನ್ನು ಪ್ರೊಸೆಸ್ ಮಾಡುವಾಗ XML Schema ವ್ಯಾಲಿಡೇಶನ್ ಅನ್ನು ಬಳಸುತ್ತಾರೆ. ಸಾಮಾನ್ಯ ಸಂದರ್ಭಗಳಲ್ಲಿ ಪ್ರಕಟಿತ ಸ್ಕೀಮಾಗಳ ವಿರುದ್ಧ API ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಮಾನ್ಯಗೊಳಿಸುವುದು, ಡಿಪ್ಲಾಯ್‌ಮೆಂಟ್ ಮೊದಲು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸುವುದು, ಮತ್ತು ETL ಪೈಪ್‌ಲೈನ್‌ಗಳಲ್ಲಿ ಡೇಟಾ ಗುಣಮಟ್ಟವನ್ನು ಖಚಿತಪಡಿಸುವುದು ಸೇರಿವೆ. ಡೇಟಾ ಪ್ರೊಡಕ್ಷನ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ತಲುಪುವ ಮೊದಲು ಟೈಪ್ ಮಿಸ್ಮ್ಯಾಚ್‌ಗಳು, ಅಗತ್ಯ ಎಲಿಮೆಂಟ್‌ಗಳ ಕೊರತೆ, ಮತ್ತು ತಪ್ಪಾದ ಎಲಿಮೆಂಟ್ ಕ್ರಮವನ್ನು ಹಿಡಿಯಲು ಈ ವ್ಯಾಲಿಡೇಟರ್ ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತ.

    ವ್ಯಾಲಿಡೇಶನ್ ಎಂಜಿನ್ ಮತ್ತು ಮಿತಿಗಳು

    ಈ ಸಾಧನವು libxmljs Node.js ಬೈಂಡಿಂಗ್ ಮೂಲಕ libxml2 ಅನ್ನು ಬಳಸುತ್ತದೆ, XML Schema 1.0 ಅನುಸರಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಭದ್ರತೆಗಾಗಿ ವ್ಯಾಲಿಡೇಟರ್ ಸ್ಕೀಮಾಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಸರ್ವರ್-ಸೈಡ್‌ನಲ್ಲಿ ಪ್ರೊಸೆಸ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಬಾಹ್ಯ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಫೆಚ್ ಮಾಡುವುದಿಲ್ಲ ಅಥವಾ ನೆಟ್‌ವರ್ಕ್-ಆಧಾರಿತ ಇಂಪೋರ್ಟ್‌ಗಳನ್ನು ರಿಸಾಲ್ವ್ ಮಾಡುವುದಿಲ್ಲ. ಸುರಕ್ಷತೆಗೆ ಬಾಹ್ಯ ಎಂಟಿಟಿ ಪ್ರೊಸೆಸಿಂಗ್ (XXE) ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಸ್ಕೀಮಾ includes ಮತ್ತು imports ಮುಖ್ಯ XSD ವಿಷಯದಲ್ಲಿ ಉಲ್ಲೇಖಿತ ಎಲ್ಲಾ ಸ್ಕೀಮಾಗಳನ್ನು ಒದಗಿಸಿದರೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡುತ್ತವೆ.

    • ನೆಟ್‌ವರ್ಕ್ ಪ್ರವೇಶ:ಭದ್ರತೆಗಾಗಿ ತಡೆಹಿಡಿಯಲಾಗಿದೆ
    • ಸ್ಕೀಮಾ ಇಂಪೋರ್ಟ್‌ಗಳು:ಇನ್‌ಲೈನ್ ಆಗಿರಬೇಕು, ಬಾಹ್ಯ ರಿಸಾಲ್ಯೂಷನ್ ಇಲ್ಲ
    • ಬಾಹ್ಯ ಎಂಟಿಟಿಗಳು:ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ (XXE ರಕ್ಷಣೆ)
    • ಪ್ರೊಸೆಸಿಂಗ್ ಮಿತಿಗಳು:ಸಮಂಜಸ ಗಾತ್ರ ಮಿತಿಗಳು ಅನ್ವಯಿಸುತ್ತವೆ

    ಸರ್ವರ್-ಬದಿ ವಿರುದ್ಧ ಕ್ಲೈಂಟ್-ಬದಿ ಪ್ರಕ್ರಿಯೆ

    ಮೂಲಭೂತ ವಾಕ್ಯರಚನೆ ಪರಿಶೀಲನೆಗಾಗಿ ಕ್ಲೈಂಟ್-ಬದಿ XML well-formedness ತಪಾಸಣೆಗಳು ಸಾಕಾಗುತ್ತವೆ. ಆದರೆ, XSD ಮಾನ್ಯೀಕರಣಕ್ಕೆ ವಿಶೇಷ ಎಂಜಿನ್ ಅಗತ್ಯವಿದೆ, ಏಕೆಂದರೆ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ XML Schema ಪ್ರೊಸೆಸರ್‌ಗಳು ಒಳಗೊಂಡಿಲ್ಲ. ಸರ್ವರ್-ಬದಿ ಮಾನ್ಯೀಕರಣವು ಸತತ ಫಲಿತಾಂಶಗಳನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ, inheritance ಮತ್ತು imports ಮುಂತಾದ ಸಂಕೀರ್ಣ schema ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಮತ್ತು ಸಾಧ್ಯವಾದ ದುರುದ್ದೇಶಪೂರಿತ XML ವಿಷಯದಿಂದ ಭದ್ರತಾ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.