1. Erstellen Sie eine XML-Datei mit einem zugehörigen XML-Schema
1. Um ein neues Windows-Anwendungsprojekt zu erstellen,
müssen Sie zunächst eine neue Windows-Anwendung in Visual Basic oder Visual C# erstellen. Erstellen Sie ein neues Projekt, nennen Sie es „XMLCustomerList“, zeigen Sie im Menü „Datei“ auf „Neu“ und klicken Sie dann auf „Projekt“, um das Dialogfeld „Neues Projekt“ anzuzeigen. Wählen Sie je nach der Sprache, die Sie verwenden möchten, im Bereich „Projekttyp“ die Option „Visual Basic-Projekt“ oder „Visual C#-Projekt“ und dann „Windows-Anwendung“ aus. Benennen Sie das Projekt „XMLCustomerList“ und klicken Sie auf „OK“, um das Projekt zu erstellen.
2. Visual Studio fügt das XMLCustomerList-Projekt zum Projektmappen-Explorer hinzu.
Um dem Projekt ein neues XML-Dateielement hinzuzufügen, wählen Sie im Menü „Projekt“ die Option „Neues Element hinzufügen“. Das Dialogfeld „Neues Element hinzufügen“ wird angezeigt. Wählen Sie im Bereich „Vorlagen“ des Dialogfelds „Neues Element hinzufügen“ die Option „XML-Datei“ aus. Benennen Sie die XML-Datei „CustomerList“ und klicken Sie auf „Öffnen“.
3. Fügen Sie dem Projekt ein neues XML-Schemaelement hinzu.
Um ein neues XML-Schemaelement zum Projekt hinzuzufügen, wählen Sie „Neues Element hinzufügen“ aus dem Menü „Projekt“. Das Dialogfeld „Neues Element hinzufügen“ wird angezeigt. Wählen Sie im Bereich „Vorlagen“ des Dialogfelds „Neues Element hinzufügen“ die Option „XML-Schema“ aus. Benennen Sie das Schema „CustomerListSchema“ und klicken Sie auf „Öffnen“.
4. Fügen Sie dem Schema eine einfache Typdefinition hinzu,
die eine 5-stellige Postleitzahl darstellt.
Ziehen Sie aus der Registerkarte „XML-Schema“ der „Toolbox“ einen „simpleType“ auf die Designoberfläche. Wählen Sie den Standardnamen „simpleType1“ und benennen Sie den Typ in „postalCode“ um. Navigieren Sie mit der TAB-Taste zur nächsten Zelle rechts und wählen Sie „positiveInteger“ aus der Dropdown-Liste aus. Mit der TAB-Taste navigieren Sie zur nächsten Zeile.
Klicken Sie auf das Dropdown-Feld. Die einzige Option ist Facette. Dies liegt daran, dass einfache Typen keine Elemente oder Attribute als Teil ihres Inhaltsmodells enthalten können. Zur Generierung einfacher Typen können nur Facetten verwendet werden. Navigieren Sie mit der TAB-Taste zur nächsten Zelle rechts und wählen Sie „Muster“ aus der Dropdown-Liste aus. Navigieren Sie mit der TAB-Taste erneut zur nächsten Zelle rechts und geben Sie „d{5}“ ein.
Mit Musterfacetten können Sie reguläre Ausdrücke eingeben. Der reguläre Ausdruck d{5} bedeutet, dass der Inhalt des Typs „postalCode“ auf 5 Zeichen begrenzt ist. Reguläre Ausdrücke gehen über den Rahmen dieser exemplarischen Vorgehensweise hinaus, aber Sie können sehen, wie Sie Musterfacetten mit ausgewählten Datentypen verwenden, um nur bestimmte Daten in einfachen Typen zuzulassen.
Wenn Sie das Schema auf XML-Ansicht umstellen, sollten Sie den folgenden Code im Schema-Tag auf Stammebene sehen (das bedeutet, dass das Codebeispiel weder den eigentlichen Deklarationsteil des Frameworks noch das eigentliche Schema-Tag namens Stamm- oder Dokumentebene enthält). tag) :
<xs:simpleType name="postalCode">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restriction>
</xs: simpleType>
Wählen Sie im Menü „Datei“ die Option „Alle speichern“.
5. Fügen Sie dem Schema eine komplexe Typdefinition hinzu.
Erstellen Sie ein komplexes Typelement, das eine US-Standardadresse darstellt
. Wechseln Sie zur Schemaansicht. Ziehen Sie von der Registerkarte „XML-Schema“ der Toolbox einen complexType auf die Entwurfsoberfläche. Wählen Sie den Standardnamen „complexType1“ und benennen Sie den Typ in „usAddress“ um. Wählen Sie für dieses Element keinen Datentyp aus. Mit der TAB-Taste navigieren Sie zur nächsten Zeile. Klicken Sie auf das Dropdown-Listenfeld und Sie sehen mehrere Optionen für Elemente, die dem komplexen Typ hinzugefügt werden können. Das Element kann ausgewählt werden, aber für den Rest dieser exemplarischen Vorgehensweise bewegen Sie die Tabulatortaste einfach über die Zelle, da das Element standardmäßig festgelegt ist. Navigieren Sie mit der TAB-Taste zur nächsten Zelle rechts und geben Sie „Name“ ein.
Navigieren Sie mit der TAB-Taste zur nächsten Zelle rechts und legen Sie den Datentyp auf Zeichenfolge fest. Wiederholen Sie diesen Vorgang im Element „usAddress“, um eine neue Zeile für „
Elementname“
zu erstellen
Datentyp
Straße
Zeichenfolge
Stadt
Zeichenfolge
Zustand
Zeichenfolge
Reißverschluss
Postleitzahl
Beachten Sie den Datentyp, der dem Zip-Element zugewiesen ist. Es handelt sich um den einfachen Typ postalCode, den Sie zuvor erstellt haben.
Wenn Sie zur XML-Ansicht wechseln, sollten Sie den folgenden Code im Schema-Tag auf Stammebene sehen (das bedeutet, dass das Codebeispiel weder den eigentlichen Deklarationsteil des Schemas noch die tatsächlichen Schema-Tags, die als Stamm- oder Dokumentebene-Tags bezeichnet werden, enthält):
< xs:simpleType name="postalCode">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restriction>
</xs:simpleType>
< xs :complexType name="usAddress">
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Street" type="xs:string" />
< xs:element name="City" type="xs:string" />
<xs:element name="State" type="xs:string" />
<xs:element name="PLZ" type="postalCode" / >
</xs:sequence>
</xs:complexType>
Jetzt haben Sie zwei separate Typen definiert, die sowohl in Elementdefinitionen als auch in Typen verwendet werden können. Wählen Sie im Menü „Datei“ die Option „Alle speichern“. Fügen Sie das Hauptelement zum Schema
6 hinzu. Nachdem Sie einige Datentypen definiert haben, können Sie die eigentliche Datendefinition für die zu erstellende XML-Datei erstellen. Die XML-Datei enthält Daten für die Kundenliste. Erstellen Sie daher die tatsächlichen Elemente, die die Daten definieren, die in der XML-Datei gültig sind.
Erstellen Sie das Kundenelement
. Wechseln Sie zur Schemaansicht. Ziehen Sie ein „Element“ aus der Registerkarte „XML-Schema“ der Toolbox auf die Designoberfläche. Wählen Sie den Standardnamen „element1“ und benennen Sie ihn in „customer“ um. Wählen Sie für dieses Element keinen Datentyp aus. Navigieren Sie mit der TAB-Taste zur mittleren Zelle der nächsten Zeile und geben Sie „Firmenname“ ein. Navigieren Sie mit der TAB-Taste zur nächsten Zelle rechts und legen Sie den Datentyp auf Zeichenfolge fest. Wiederholen Sie diesen Vorgang, um im Element „Kunde“ neue Zeilen für
„Elementname“
zu erstellen
Datentyp
Kontaktname
Zeichenfolge
E-Mail
Zeichenfolge
Telefon
Zeichenfolge
BillToAddress
usAdresse
ShipToAddress
usAdresse
Beachten Sie die Datentypen, die dem Element „BillToAddress“ und dem Element „ShipToAddress“ zugewiesen sind. Es handelt sich um den zuvor erstellten komplexen Typ usAddress. Möglicherweise haben wir einfache Typen für die Elemente „E-Mail“, „Telefon“ usw. definiert.
Wenn Sie das Schema auf XML-Ansicht umstellen, sollten Sie den folgenden Code im Schema-Tag auf Stammebene sehen (das bedeutet, dass das Codebeispiel weder den eigentlichen Deklarationsteil des Frameworks noch das eigentliche Schema-Tag namens Stamm- oder Dokumentebene enthält). tag) :
<xs:simpleType name="postalCode">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restriction>
</xs: simpleType>
<xs:complexType name="usAddress">
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Street" type="xs:string " / >
<xs:element name="City" type="xs:string" />
<xs:element name="State" type="xs:string" />
<xs:element name="Zip" type= "postalCode " />
</xs:sequence>
</xs:complexType>
<xs:element name="Customer">
<xs:complexType>
<xs:sequence>
<xs:element name="CompanyName" type="xs :string " />
<xs:element name="ContactName" type="xs:string" />
<xs:element name="Email" type="xs:string" />
<xs:element name="Phone" type= "xs:string" />
<xs:element name="ShipToAddress" type="usAddress" />
<xs:element name="BillToAddress" type="usAddress" />
</xs:sequence>
</xs :complexType >
</xs:element>
Wählen Sie im Menü „Datei“ die Option „Alle speichern“.
7. Um mehrere Instanzen von Kundendaten innerhalb des XML-Dokuments zu ermöglichen, erstellen wir ein Element namens customerList, das alle einzelnen Kundenelemente enthält.
Erstellen Sie das Element „customerList“. Ziehen Sie ein „Element“ aus der Registerkarte „XML-Schema“ der Toolbox auf die Entwurfsoberfläche. Wählen Sie den Standardnamen „element1“ und benennen Sie ihn in „customerList“ um. Wählen Sie für dieses Element keinen Datentyp aus. Wählen Sie das zuvor erstellte Element customer aus und ziehen Sie es auf das Element customerList. Separate Designbereiche müssen die hierarchische Struktur der Daten darstellen. Wählen Sie im Menü „Datei“ die Option „Alle speichern“.
8. Verknüpfen Sie das Schema mit der XML-Datei.
Erstellen Sie eine Verknüpfung zwischen der XML-Datei und dem XML-Schema. Doppelklicken Sie im „Solution Explorer“ auf die Datei „CustomerList.xml“. Die XML-Datei wird in der XML-Ansicht des Designers geöffnet. Klicken Sie im Eigenschaftenfenster auf die Zelle rechts neben der Eigenschaft targetSchema und wählen Sie http://tempuri.org/CustomerListSchema.xsd aus.
Visual Studio fügt einen Verweis auf das Schema in der Datei „CustomerList.xml“ hinzu und fügt das Tag <customerList> hinzu.
Daten zur XML-Datei hinzufügen
9. Jetzt können Sie Daten zur XML-Datei hinzufügen. Durch die Verknüpfung eines Schemas mit einer XML-Datei kennt der XML-Editor nun die gültigen Elemente, die in die XML-Datei aufgenommen werden müssen, und stellt ein formatiertes Raster in der Datenansicht bereit.
Um Daten zur Datei „customerList.xml“ hinzuzufügen, positionieren Sie in der Datei „customerList.xml“ in der XML-Ansicht den Cursor zwischen dem öffnenden und schließenden Tag <customerList> (Starttag = <customerList>, Schlusstag = </customerList>). .
Geben Sie < ein. Wählen Sie das Element Kunde aus.
Geben Sie > ein, um das Tag zu beenden.
Geben Sie < ein und wählen Sie CompanyName aus der Liste der gültigen Elemente aus.
Geben Sie > ein, um das Tag zu beenden.
Geben Sie Blue Yonder Airlines als Firmennamen ein.
Wechseln Sie zur Datenansicht. Geben Sie „Nate Sun“ in das Feld „Kontaktname“ im Raster ein. Füllen Sie Datensätze aus, indem Sie Daten zu anderen Feldern im Raster hinzufügen. Wechseln Sie zurück zur „XML“-Ansicht. Die Daten im Raster sind jetzt korrekt als XML formatiert.
2. Erstellen Sie ein XML-Schema aus einer XML-Datei.
Erstellen Sie ein neues XML-Schema basierend auf einem vorhandenen XML-Dokument.
1. Laden Sie ein XML-Dokument (.xml-Datei) in den „XML Designer“.
2. Klicken Sie im XML-Menü auf Schema erstellen.
3. Dem aktuellen Projekt wird ein XML-Schema (.xsd-Datei) mit demselben Namen wie die ursprüngliche XML-Datei hinzugefügt.
4. Laden Sie das neu erstellte XML-Schema (.xsd-Datei) in den „XML Designer“.
5. Überprüfen und bearbeiten Sie die beim Erstellen des Schemas zugewiesenen Datentypen.
Hinweis Beim Ableiten eines Schemas aus einem vorhandenen XML-Dokument sind alle Datentypen zunächst auf Zeichenfolgen festgelegt. Daher müssen Sie die Datentypen entsprechend den Inhaltsanforderungen der XML-Daten bearbeiten.
Wenn Sie Änderungen am Schema vornehmen müssen, können Sie mit dem XML-Designer Elemente hinzufügen, bearbeiten und entfernen.
http://www.cnblogs.com/xh831213/archive/2006/09/14/503944.html