webentwicklung-frage-antwort-db.com.de

Wie konvertiert man eine XSD-Datei in eine XLS-Datei?

Ich habe eine XSD-Datei und muss diese in eine MS Excel-Datei konvertieren. Die XSD-Datei befindet sich unten.

<?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>

Bitte helfen Sie mir, ich weiß wirklich nicht wie und wo ich anfangen soll.

8
praveen kumar

Diese Antwort gilt gleichermaßen für Sie, als auch für @Alex, @Michael und @ zweiundvierzig. Ich illustriere es mit Excel 2010. Wenn Sie also eine andere Version verwenden, überlasse ich es Ihnen, die erforderlichen Anpassungen vorzunehmen.

Vergewissern Sie sich zunächst, dass die Registerkarte "Entwickler" angezeigt wird (Klicken Sie auf die Registerkarte Datei, Optionen).

Excel 2010 options for Developer tab

Sie müssen jetzt eine XML-Quelle aus Ihrer XSD erstellen: Klicken Sie auf die Registerkarte "Entwickler". Schalten Sie in der XML-Gruppe die Schaltfläche Quelle um, um den Aufgabenbereich Xml-Quelle anzuzeigen. Klicken Sie dann auf die Schaltfläche XML Maps.

Excel showing key UI elements for creating an XML map

Klicken Sie an der Eingabeaufforderung auf die Schaltfläche Hinzufügen. auf die XSD-Datei zeigen; Klicken Sie dann auf OK, um zum Hauptbildschirm zurückzukehren.

Excel showing XSD loaded in an XML map

Anschließend können Sie Ihre shipOrder per Drag & Drop in eine Zelle in einem Arbeitsblatt ziehen, um die generierte zugeordnete Tabelle zu verankern.

Excel showing mapped XSD

Als Nächstes können Sie Import verwenden, um Ihre XML-Daten in die Kalkulationstabelle zu übernehmen, und Export, um sie abzurufen. Es gibt ein paar zusätzliche Dinge, auf die Sie achten müssen. gelesen diesen Artikel auf der Microsoft-Website ; Achten Sie besonders auf die Probleme beim Exportieren von XML-Daten (Fehler-XML-Maps in meiner Arbeitsmappe können nicht exportiert werden). Dies ist auf die 1 bis viele Kardinalität zwischen Schiffsordnung und Artikel zurückzuführen. Sie können versuchen, mit zugeordneten Bereichen umzugehen - ich überlasse es Ihnen. Am besten lesen Sie die Online-Hilfe für den XML-Entwicklerbereich ...

28
Petru Gardea

Gehen Sie zu MS Excel -> File -> Open. Wählen Sie die xsd-Datei aus. 

Sie werden gefragt, wie Sie die Datei öffnen möchten. Sie können die Option 'Als XML-Tabelle' auswählen. Speichern Sie die Datei im Excel-Format.

3

Sie können die Datei als XML-Datei speichern und dann in Excel öffnen und bei Aufforderung als schreibgeschützte Arbeitsmappe öffnen. Es wird jedoch nicht in einem Nice-Format vorliegen, aber mindestens alle Daten (zusammen mit den XML-Pfaden als Spalten) werden dort vorhanden sein.

Sie können die Daten dann nach Bedarf bearbeiten. Alles andere erfordert etwas Bearbeitung.

0
XN16