Validador XML / XSD
Al servidorMostres
Resultat de la validació
Esquema XSD
Document XML
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 <book id="abc"><price>not-a-number</price></book>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.