Herramientas XML

Generar XSD desde XMLcon muestras reales

Añade un segundo documento XML completo para descubrir campos que faltan.

Generar XSD desde XML

Muestras XML

Borrador XSD

Las muestras se procesan en este navegador. Los archivos locales no se suben.

Opciones de inferencia

Hasta 20 muestras, 1 000 000 caracteres por muestra, 2 000 000 en total y profundidad 100. Se ignoran las vacías.

El resultado ha caducado; la exportación está desactivada.

Si una integración entrega mensajes XML pero no su esquema, generar XSD desde XML permite documentar la estructura observada. Las muestras no demuestran todas las variantes que acepta el sistema.

El generador XSD combina documentos con la misma raíz. Después compila el borrador y lo prueba con todas las entradas; si el orden o un espacio de nombres no puede representarse bien, muestra un error.

¿Por qué generar XSD desde XML?

Detectar ausencias entre documentos

Si un campo solo aparece en una de dos muestras, generar XSD desde XML le asigna minOccurs=0. Los hijos repetidos bajo el mismo padre reciben maxOccurs=unbounded; no se inventan ramas no observadas.

Dos árboles XML se unen y el campo ausente queda marcado como opcional en el esquema.

Separar nombres iguales bajo padres distintos

name bajo customer y name bajo product pueden tener estructuras diferentes. Las declaraciones locales conservan cada ruta y el resultado se comprueba con todas las entradas.

Dos nodos del mismo nombre bajo padres distintos llevan a declaraciones independientes.

Qué pueden revelar las muestras

01

Añade documentos enteros

Cada muestra debe contener una raíz XML completa. Los editores vacíos no cuentan. Una segunda instancia puede revelar un hijo o atributo ausente que la primera no mostraba.

02

Elige la lectura de los valores

Smart deduce con prudencia booleanos, números y fechas ISO. Selecciona String si los códigos siempre deben ser texto. El cálculo automático espera 400 ms; desactívalo y usa Ctrl/Cmd+Enter para ejecutar a mano.

03

Revisa lo que afirma el borrador

Un resultado correcto solo indica que el XSD 1.0 compila y acepta las muestras dadas. Contrasta minOccurs, maxOccurs, los tipos y el orden de xs:sequence con las reglas reales de tu aplicación.

De observaciones a un borrador comprobado

Combinar varias instancias

Crear esquema XML desde muestras con la misma raíz permite detectar ausencias observadas. Si un padre aparece sin cierto hijo, este se vuelve opcional; si se repite, se amplía su máximo. Los atributos siguen el mismo criterio.

Deducir sin exagerar

XML a XSD reconoce booleanos, enteros, decimales y fechas ISO inequívocos. Los valores vacíos, los formatos en conflicto y los códigos con ceros iniciales quedan como xs:string; no se inventan rangos ni enumeraciones.

Comprobar antes de exportar

Las declaraciones locales distinguen nombres iguales en rutas diferentes. Un proceso del navegador compila el borrador y valida cada muestra antes de habilitar la copia o la descarga completa.

Hasta dónde llega la inferencia

Presencia observada no equivale a obligación
Un campo que aparece en todas las muestras es obligatorio en este borrador. Solo una ausencia observada produce minOccurs=0. Si es opcional en el negocio, modifica el XSD exportado.
No se inventan reglas del negocio
No se deducen enumeraciones, patrones, rangos, claves, valores predeterminados ni condiciones entre campos. Un identificador con cero inicial queda como texto; formatos contradictorios pasan a xs:string.
Una raíz y un espacio de nombres
Las muestras no vacías necesitan el mismo nombre de raíz expandido. Se rechazan elementos de otro espacio de nombres, atributos de datos cualificados, contenido mixto y órdenes de hermanos incompatibles.
Solo XML 1.0 local
Pega texto o lee un archivo UTF-8 local. No se procesan DOCTYPE, entidades declaradas, XML 1.1, consultas por URL ni esquemas externos. La salida es un único XSD 1.0.
Muestras limitadas y prueba independiente
Máximo 20 muestras, 2 000 000 caracteres en total y profundidad 100. La comprobación interna solo cubre esas entradas. Prueba otro documento con el validador XSD separado y revisa el contrato del receptor.

Preguntas al generar XSD desde XML

¿Cómo genero un XSD desde un XML existente?

Pega un documento completo o lee un archivo local. Generar XSD desde XML produce un borrador; agrega muestras de la misma raíz para detectar más ausencias y repeticiones.

¿Cómo se representan los elementos opcionales?

Si se observa un padre sin cierto hijo, este recibe minOccurs=0. Aunque un campo aparezca en todas las muestras, podría ser opcional según el contrato real.

¿Se pueden unir varias muestras XML?

Sí, hasta 20 documentos con la misma raíz y espacio de nombres. El XSD resultante debe compilar y validar cada muestra no vacía antes de exportarlo.

¿Por qué se infiere un número para un código de texto?

Smart trata como enteros los dígitos sin cero inicial. 001 queda como xs:string; usa String si los identificadores deben conservarse siempre como texto.

¿El XSD generado sirve sin revisar las reglas del negocio?

No. La comprobación solo cubre tus muestras y no descubre alternativas, rangos ni enumeraciones. Pruébalo con documentos nuevos y ajusta el borrador a las reglas reales.

¿Alguna deducción te sorprende?

Generar XSD desde XML y revisar el borrador

Al generar XSD desde XML, añade otro documento representativo, revisa las ocurrencias y después prueba el borrador con datos nuevos.