¿Existe alguna manera de crear un XSD desde una clase C .NET programáticamente? Quiero serializar objetos a xsd (o xml) con información tipo.Programar serializar la clase a xsd
6
A
Respuesta
9
Sí; mira XsdDataContractExporter
; MSDN tiene un full example here.
Alternativa; XmlSchemaExporter
2
¡Esto debería darle los tipos también! (Si usted está buscando una solución XML, para la solución de xsd, Marc tiene la respuesta ;-))
var oEmp = new Emp { FirstName = "John", LastName = "Smith", DOJ = DateTime.Today };
using (var stream = File.Create("J:\\XML\\Employee.xml"))
{
var sri = new SoapReflectionImporter();
var xtm = sri.ImportTypeMapping(typeof(Emp));
var serializer = new XmlSerializer(xtm);
serializer.Serialize(stream, oEmp);
}
La salida XML ...
<?xml version="1.0"?>
<Emp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" id="id1">
<FirstName xsi:type="xsd:string">John</FirstName>
<LastName xsi:type="xsd:string">Smith</LastName>
<DOJ xsi:type="xsd:dateTime">2011-11-29T00:00:00+01:00</DOJ>
</Emp>
Cuestiones relacionadas
- 1. serializar clase a XML?
- 2. C# serializar xsi: type y xsd
- 3. ServiceStack.Text cómo serializar la clase a JSon
- 4. cómo serializar la clase?
- 5. Cómo convertir XSD a Python Clase
- 6. serializar una clase estática?
- 7. Serializar/deserializar a través de la clase super
- 8. C# serializar miembro privado de la clase
- 9. WCF DataContract vs serializar la clase
- 10. .NET xsd importador crea la clase no serializable
- 11. Cómo serializar clase hija no estático de la clase estática
- 12. Generación Pojo a xsd
- 13. Xsd y la herencia
- 14. ¿Es posible generar una clase C++ a partir de un xsd utilizando Qt (sin la herramienta XSD)?
- 15. Cómo XML serializar clase infantil con su clase base
- 16. Cómo serializar una clase derivada como su clase base
- 17. ¿Serializar la clase C# directamente en el servidor SQL?
- 18. Convertir ens xsd a C#
- 19. utilidad para generar xsd de la clase java
- 20. Symfony2 entidad serializar objetos a la sesión
- 21. Serializar la fila de Oracle a XML
- 22. ¿Cómo puedo programar a la defensiva en Ruby?
- 23. ¿Dónde comienzo a aprender a programar bots?
- 24. Serializar el objeto a XmlDocument
- 25. Práctica para programar la competencia
- 26. Procesamiento de Linq a XSD
- 27. Programar la máquina para reactivar
- 28. C# serializar decimal a xml
- 29. Serializar eventos
- 30. Serializar un objeto a JSON