Inicio › Herramientas para desarrolladores › Generador de XML de ejemplo a partir de XSD

Generador de XML de ejemplo a partir de XSD

Pega un XML Schema (XSD) y obtén un documento XML de ejemplo que lo cumple: el orden correcto de los elementos, elementos obligatorios y opcionales, elementos repetidos, atributos, valores de enumeración, cadenas que cumplen los patrones y el espacio de nombres de destino. Elige el elemento raíz, decide cuánto contenido opcional incluir y copia o descarga el resultado.

Última actualización:

Tu navegador analiza el esquema y nunca se sube. Los archivos de esquema incluidos o importados no se descargan; pega un XSD autónomo.

Publicidad
Publicidad

Cómo usar Generador de XML de ejemplo a partir de XSD

  1. Pega tu XSD en el cuadro de la izquierda, abre un archivo .xsd o carga uno de los ejemplos.
  2. Elige el elemento raíz. El generador preselecciona el elemento de nivel superior que no se usa dentro de otros.
  3. Elige las opciones: incluir elementos y atributos opcionales o dejarlo mínimo, cuántas veces aparecen los elementos repetidos, y valores realistas o marcadores con el nombre del tipo.
  4. Pulsa Generar XML (Actualización en vivo también lo regenera mientras editas) y lee las notas sobre partes no compatibles.
  5. Copia o descarga el ejemplo y luego reemplaza los valores por datos reales.

Cómo se convierten en XML las construcciones de XSD

Construcción del esquemaEn el ejemplo generado
xs:sequenceElementos hijos exactamente en el orden declarado.
xs:choiceUna opción (la primera), con un comentario que enumera las alternativas.
xs:allCada hijo una vez, en el orden de declaración (cualquier orden sería válido).
minOccurs="0"Se incluye o se omite según el ajuste Elementos opcionales.
maxOccurs="unbounded"Se repite 1, 2 o 3 veces según Repetir listas.
complexContent/extensionPrimero el contenido del tipo base y luego los elementos y atributos de la extensión.
simpleContent/extensionValor de texto del tipo base más los atributos añadidos.
xs:enumerationUno de los valores permitidos; los elementos repetidos los recorren por turnos.
xs:patternUna cadena generada que coincide con la expresión regular.
fixed / defaultSiempre se usa el valor fijo; el valor predeterminado se usa como ejemplo.
xs:listValores del tipo de elemento separados por espacios.
xs:anyUn comentario que marca dónde puede aparecer cualquier elemento.

Valores de ejemplo para tipos integrados comunes

TipoEjemploRegla léxica
xs:date2025-03-14AAAA-MM-DD, zona horaria opcional
xs:dateTime2025-03-14T09:30:00ZFecha, T, hora con segundos
xs:time09:30:00Los segundos son obligatorios
xs:decimal42.50Sin exponente; fractionDigits limita los decimales
xs:booleantruetrue, false, 1 o 0
xs:durationP2DT3HDuración ISO 8601
xs:IDtask-1NCName único; no puede empezar por un dígito
xs:anyURIhttps://example.com/resourceCualquier referencia URI

Para ir en sentido contrario e inferir un esquema a partir de documentos XML existentes, usa el Generador de XML a XSD.

Preguntas frecuentes

¿Cómo genero un archivo XML a partir de un XSD?

Pega el esquema, elige el elemento raíz y pulsa Generar XML. La herramienta recorre el esquema desde ese elemento, escribe los elementos hijos en el orden que definen las secuencias, añade los atributos obligatorios y rellena cada valor con algo que se ajuste a su tipo y facetas.

¿El XML generado es válido según el esquema?

Con esquemas autónomos está diseñado para serlo: se respetan el orden de los elementos, el número de apariciones, las enumeraciones, los rangos numéricos, las longitudes y los patrones. Construcciones como las restricciones de identidad (xs:key, xs:unique), las aserciones y los comodines xs:any no se rellenan, así que valida el resultado si es importante.

¿Qué elemento se usa como raíz?

Cualquier xs:element global puede ser la raíz de un documento. La herramienta preselecciona un elemento global con contenido complejo al que no hace referencia ningún otro elemento, que suele ser la raíz prevista, y puedes cambiar a cualquier otro elemento global de la lista.

¿Qué pasa con xs:choice?

Se usa la primera opción y, con los comentarios activados, un comentario enumera todas las opciones. Cuando el choice se repite, las repeticiones posteriores van rotando por las demás opciones para que puedas verlas todas.

¿Admite xs:import y xs:include?

Los archivos referenciados no se pueden descargar desde el navegador, así que los tipos definidos en ellos se convierten en marcadores y una nota enumera los archivos que faltan. Combina los esquemas en un solo archivo o pega el esquema principal con los tipos necesarios copiados dentro.

¿Cómo se gestionan los espacios de nombres?

Si el esquema tiene un targetNamespace y elementFormDefault="qualified", el documento lo usa como espacio de nombres predeterminado. Con elementos locales no cualificados, solo los elementos globales llevan prefijo. Los atributos cualificados siempre llevan el prefijo, y se puede añadir xsi:schemaLocation para la validación.

¿Qué hace Nombres de tipo como marcadores?

En lugar de valores de ejemplo, cada elemento y atributo muestra su tipo, por ejemplo decimal o MemberIdType. Es útil como plantilla que muestra qué va en cada sitio, aunque el resultado no es válido hasta que rellenes valores reales.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Conversores de datos y formatos de archivo →