Generador de XSD – crear un esquema desde XML

Pega un XML de ejemplo y haz clic en “Generar XSD” para obtener un borrador de esquema.

Tus textos y archivos no salen de tu navegador: no se envía nada a ningún servidor.

Cómo se usa

  1. Pega un XML de ejemplo y haz clic en “Generar XSD”. Cuantas más variantes tenga tu ejemplo, más se parecerá el resultado a tu estructura real.
  2. Un hijo que aparece más de una vez bajo el mismo padre recibe maxOccurs="unbounded"; uno que falta en algún sitio recibe minOccurs="0". Los atributos presentes en todos los casos se marcan con use="required".
  3. Con “Deducir tipos de valores” activado, los valores que son todos enteros pasan a xs:integer, los decimales a xs:decimal, true/false a xs:boolean y las fechas como 2026-10-17 a xs:date. Desactívalo para usar xs:string en todo.
  4. En “Diseño”, Anidado escribe las definiciones de los hijos dentro de su padre, mientras que Plano declara todos los elementos en el nivel superior y los enlaza con ref.

Preguntas frecuentes

¿Puedo usar el XSD generado tal cual?

Tómalo como un borrador deducido de lo que muestra tu ejemplo. Los elementos o valores que no aparecen en el ejemplo no se tienen en cuenta, así que ajusta los campos obligatorios, los rangos de valores y los límites de longitud a tus reglas reales.

¿Qué diferencia hay entre anidado y plano?

Anidado (muñeca rusa) pone las definiciones de los hijos directamente dentro de cada elemento, así que la estructura se lee con facilidad y los elementos con el mismo nombre se definen por separado según dónde estén. Plano (rebanadas de salami) define cada elemento una sola vez en el nivel superior y lo referencia con ref, lo que facilita reutilizarlo.

¿Maneja espacios de nombres?

El espacio de nombres predeterminado del elemento raíz (xmlns="…") pasa a ser el targetNamespace. Los elementos con prefijo se definen por su nombre local, así que si tu documento mezcla varios espacios de nombres, divide el resultado por tu cuenta.

Herramientas relacionadas

Todas las herramientas