Tip/Trick: Crear automáticamente el scheme de un XML

Published 25/8/2007 13:49 | Eugenio Estrada

Siguiendo con esta serie de Tip/Tricks, vamos a ver en este como crear un scheme de un XML automáticamente, esto es realmente muy sencillo teniendo el XML del cual queremos crear el scheme. Para ello partiremos de este XML:

<?xml version="1.0" encoding="utf-8"?>
<Libros>
  <Libro>
    <Title>Manual avanzado de Visual Basic 2005</Title>
    <Autor>Jorge Serrano</Autor>
  </Libro>
  <Libro>
    <Title>Code Complete</Title>
    <Autor>Steve Mcconnell </Autor>
  </Libro>
  <Libro>
    <Title>Manual imprescindible de Visual Basic 2005</Title>
    <Autor>Guillermo Som "el Guille"</Autor>
  </Libro>
</Libros>

Bien... Esto lo abrimos como Visual Studio 2005 y le damos en el menú XML a Create scheme con lo que se nos generará un archivo xsd como el siguiente:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Libros">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="Libro">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Title" type="xs:string" />
              <xs:element name="Autor" type="xs:string" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Con lo que ya tenemos el scheme creado Smile

Espero que os sea útil.

Archivado en: ,,
Comparte este post:

Comentarios

# University Update-C#-Tip/Trick: Crear autom??ticamente el scheme de un XML said on August 25, 2007 8:58 PM:

PingBack desde  University Update-C#-Tip/Trick: Crear autom??ticamente el scheme de un XML

# Ramón Sola said on August 25, 2007 10:05 PM:

Si no tenemos Visual Studio 2005, podemos utilizar una herramienta que ofrece Microsoft en su página de descargas de XML: msdn2.microsoft.com/.../Bb190622.aspx

Se llama XSD Inference, requiere .NET Framework (1.0 como mínimo) e incluye código fuente. No sé yo si tendrá algún bug escondido, porque es de diciembre de 2002 y ha llovido mucho desde entonces...

# Eugenio Estrada said on August 26, 2007 6:47 PM:

Gracias por el dato Ramón Smile

# Daniel Costas said on August 28, 2008 3:13 AM:

Muy util!

Gracias por la info

Search

This Blog

Tags

Community

Archives

Blogs

Enlaces recomendados

Syndication

Email Notifications

Enlaces Comunes