Tengo problemas para aprender el propósito de los documentos XSD y me gustaría tener una explicación o un enlace a un recurso decente. He estado leyendo varios sitios web durante un par de horas y no he encontrado nada que explique el "panorama general".¿Cuándo deberían usarse los archivos XSD?
En concreto, me gustaría saber:
- ¿Cuándo se necesita un XSD? ¿Por qué usarías uno?
- ¿Qué ventajas ofrece una XSD? ¿Cuáles son las alternativas?
Por lo que entiendo hasta ahora, básicamente describe una estructura de clase en formato XML. Pero, ¿qué haces con eso en ese momento? ¿Se usa durante la compilación? ¿Se usa para que pueda guardar instancias de clases en un documento XML más fácilmente?
Tengo problemas para ver por qué necesitaría describir una clase en un archivo XML, cuando podría simplemente usar el archivo de código. Lo primero que pensé fue que de alguna manera el XSD se carga en tiempo de ejecución, y permitiría a los usuarios modificarlo sobre la marcha, pero eso realmente no tiene sentido porque si se agrega un objeto, no hay forma de referenciarlo en el resto de el código.
Además, ¿es posible describir funciones en un documento XSD/XML?
Gracias de antemano.
Está describiendo un uso extremadamente limitado y limitado de los archivos de esquema XML. Por favor, vuelva a redactar el título de su pregunta y las etiquetas para referirse a los usos específicos a los que se refiere. – skaffman
Más sobre XSD http://stackoverflow.com/questions/3403644/what-is-the-purpose-of-xsd-files – pramodc84