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 [:)]
Espero que os sea útil.
PingBack desde University Update-C#-Tip/Trick: Crear autom??ticamente el scheme de un XML
Si no tenemos Visual Studio 2005, podemos utilizar una herramienta que ofrece Microsoft en su página de descargas de XML: http://msdn2.microsoft.com/en-us/xml/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…
Gracias por el dato Ramón [:)]
Muy util!
Gracias por la info