DevToys Web Pro iconDevToys Web ProBlog
Valora'ns:
Prova l'extensió del navegador:

Validador XML / XSD

Al servidor

Mostres

Resultat de la validació

S'està carregant la validació...

Esquema XSD

  • Document XML

  • Loading editor...
    Loading editor...
    Detalls tècnics

    Com funciona el validador XML / XSD

    Què fa l’eina

    Aquest validador XML XSD comprova documents XML contra definicions d’XML Schema mitjançant processament al servidor. L’eina valida l’estructura, els tipus de dades, l’ordre dels elements i els requisits d’atributs definits al vostre esquema. Quan la validació falla, informa d’errors específics amb números de línia i columna quan estan disponibles. El validador gestiona espais de noms, tipus complexos, restriccions de seqüència i facetes d’esquema com la coincidència de patrons i les restriccions de valors.

    Exemple: validació d’un catàleg de llibres

    Considereu aquest esquema XSD que requereix que els llibres tinguin identificadors enters i preus decimals:

    <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>

    Un XML no vàlid com &lt;book id="abc"&gt;&lt;price&gt;not-a-number&lt;/price&gt;&lt;/book&gt;fallaria la validació amb errors de restricció de tipus tant per a l’atribut ID com per a l’element price.

    Casos d’ús habituals

    Els desenvolupadors utilitzen la validació d’XML Schema quan s’integren amb API SOAP, validen fitxers de configuració o processen formats d’intercanvi de dades. Escenaris habituals inclouen validar respostes d’API contra esquemes publicats, comprovar fitxers de configuració abans del desplegament i assegurar la qualitat de les dades en canals ETL. El validador és especialment útil per detectar desajustos de tipus, elements obligatoris absents i un ordre d’elements incorrecte abans que les dades arribin a sistemes de producció.

    Motor de validació i limitacions

    Aquesta eina utilitza libxml2 mitjançant el binding libxmljs de Node.js, proporcionant conformitat amb XML Schema 1.0. El validador processa els esquemes completament al servidor per seguretat i no obté recursos externs ni resol imports basats en xarxa. El processament d’entitats externes (XXE) està desactivat per seguretat. Les inclusions i imports d’esquema només funcionen si tots els esquemes referenciats es proporcionen dins del contingut principal de l’XSD.

    • Accés a la xarxa:Bloquejat per seguretat
    • Imports d’esquema:Han d’estar en línia, sense resolució externa
    • Entitats externes:Desactivades (protecció XXE)
    • Límits de processament:S’apliquen límits de mida raonables

    Processament del costat del servidor vs del costat del client

    Les comprovacions de bona formació XML del costat del client són suficients per a una validació bàsica de la sintaxi. Tanmateix, la validació XSD requereix un motor especialitzat perquè els navegadors no inclouen processadors d'XML Schema. La validació del costat del servidor garanteix resultats coherents, gestiona funcions d'esquema complexes com l'herència i les importacions, i proporciona aïllament de seguretat davant de contingut XML potencialment maliciós.