2012-08-12 691 views
7

Tengo un archivo XSD y necesito convertirlo a un archivo de MS Excel. El XSD está debajo.Cómo convertir un archivo XSD a XLS

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

<xs:element name="shiporder"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="orderperson" type="xs:string"/> 
     <xs:element name="shipto"> 
     <xs:complexType> 
      <xs:sequence> 
      <xs:element name="name" type="xs:string"/> 
      <xs:element name="address" type="xs:string"/> 
      <xs:element name="city" type="xs:string"/> 
      <xs:element name="country" type="xs:string"/> 
      </xs:sequence> 
     </xs:complexType> 
     </xs:element> 
     <xs:element name="item" maxOccurs="unbounded"> 
     <xs:complexType> 
      <xs:sequence> 
      <xs:element name="title" type="xs:string"/> 
      <xs:element name="note" type="xs:string" minOccurs="0"/> 
      <xs:element name="quantity" type="xs:positiveInteger"/> 
      <xs:element name="price" type="xs:decimal"/> 
      </xs:sequence> 
     </xs:complexType> 
     </xs:element> 
    </xs:sequence> 
    <xs:attribute name="orderid" type="xs:string" use="required"/> 
    </xs:complexType> 
</xs:element> 

</xs:schema> 

Pls ayúdame, realmente no sé cómo ni por dónde empezar.

+1

¿Qué datos espera ver en el archivo de Excel? Excel admite múltiples formatos de archivo. Lo más fácil es crear un archivo CSV y cargarlo en Excel. – Madushan

+0

XSL no es lo mismo que Excel. – FJT

+0

Su pregunta no es tan clara. ¿Desea convertir el XSD en Excel? La primera respuesta sugiere que desea usar un XSD para importar datos XML a Excel. – SunSear

Respuesta

26

Esta respuesta es igual para usted y para @Alex, @Michael y @ forty-two. Lo estoy ilustrando con Excel 2010, así que si tiene otra versión, le dejaré que haga los ajustes necesarios.

Primero, asegúrese de que aparezca la pestaña del desarrollador (haga clic en la pestaña Archivo, Opciones).

Excel 2010 options for Developer tab

ahora tiene que crear una fuente XML de su XSD: haga clic en la ficha Programador; en el grupo XML, alternar el botón Fuente para mostrar el panel de tareas Fuente Xml; luego haz clic en el botón Mapas XML.

Excel showing key UI elements for creating an XML map

Haga clic en el botón Añadir en el indicador; señalar el archivo XSD; luego haz clic en OK para volver a la pantalla principal.

Excel showing XSD loaded in an XML map

A continuación, puede arrastrar y soltar su ShipOrder a una celda en una hoja de cálculo, para anclar la mesa asignada generada.

Excel showing mapped XSD

A continuación, se puede utilizar de importación para obtener los datos XML en la hoja de cálculo, y la exportación de sacarlo. Hay un par de cosas adicionales a las que prestarle atención; lea this article on Microsoft's site; preste especial atención a los problemas con la exportación de datos XML (los mapas XML de error en mi libro de trabajo no son exportables). Esto se debe a la cardinalidad de 1 a muchos entre el pedido de envío y el artículo. Puede tratar de manejarlo utilizando rangos mapeados; lo dejo a usted. Lo mejor sería que leyeras la ayuda en línea para la sección de desarrolladores XML ...

0

Puede guardar el archivo como un archivo XML y luego abrirlo en Excel y abrirlo como un "libro de trabajo de solo lectura" cuando se le solicite. Sin embargo, no estará en un buen formato, pero al menos todos los datos (junto con las rutas XML como columnas) estarán allí.

Puede editar los datos como lo requiera. Cualquier otra cosa requerirá algún procesamiento.

+0

Lo anterior es un archivo XSD, no sé cómo convertirlo a XML también. Si abro eso en MS-Excel, no da nada. Página vacía –

+0

Simplemente guarde el archivo con la extensión .xml y ábralo en excel. Ambos tipos de archivos tienen estructuras muy similares. – XN16

+1

XSD ** es ** XML! Incluso se declara como tal al comienzo. –

-1

Seleccione el texto completo del XSD en un editor de texto, cópielo en el portapapeles, haga clic en una celda en una hoja de cálculo de Excel y realice una operación Pegar. Sus datos XSD ahora estarán en su hoja de cálculo.

No estará en un formato muy útil, pero no nos ha dicho cómo quiere que se vea la hoja de cálculo, y me resulta difícil imaginar un formato que sería útil.

+0

No, incluso esto no funcionó :(, Pegó todo el archivo XSD en la celda. Pero necesito que se convierta en formato de tabla. –

+6

Lo siento, se olvidó de la ironía de mi respuesta. Señalé que el resultado no sería muy útil, a pesar de que cumple los requisitos establecidos. Mi mensaje oculto era que necesita especificar la salida esperada con mucha más claridad. –

2

Ve a MS Excel ->File ->Open. Seleccione el archivo xsd.

Se le preguntará cómo desea abrir el archivo. Puede seleccionar la opción 'Como una tabla XML'. Guarde el archivo en formato excel.

+0

¡Tan simple y tan efectivo! – karlingen

+0

Esta es una gran manera de ver el xml datos en un formato tabular. –