Visual Studio .NET-Übungsreihe: Übung 2
Veröffentlicht: 20. Sep 2001 | Aktualisiert: 17. Jun 2004
In dieser Übung verwenden Sie den C#-Compiler, um aus XML-Kommentaren, die in eine C#-Quelldatei eingefügt wurden, eine XML- Datei (Extensible Markup Language) zu erzeugen. Mit Hilfe von XML-bezogenen Kommentarzeichen im C#-Code können Sie angeben, welche Kommentare in die XML-Datei ausgegeben werden sollen. Die XML-Datei kann dann als Dokumentation für den Code verwendet werden.
Auf dieser Seite
Einführung
Erstellen eines neuen Projekts in der IDE
Erstellen der Quelldatei "XMLComment.cs"
Öffnen des Projekts und der Quelldatei in der IDE
Kompilieren von Codebeispielen
Anwenden der XSL-Vorlage auf die XML-Datei
Öffnen der endgültigen Version von "Doc.xml"
Abschließen von Übung 2
Einführung
In dieser Übung verwenden Sie den C#-Compiler, um aus XML-Kommentaren, die in eine C#-Quelldatei eingefügt wurden, eine XML- Datei (Extensible Markup Language) zu erzeugen. Mit Hilfe von XML-bezogenen Kommentarzeichen im C#-Code können Sie angeben, welche Kommentare in die XML-Datei ausgegeben werden sollen.
Die XML-Datei kann als Dokumentation für den Code verwendet werden. Sie können neue Kommentare hinzufügen oder vorhandene Kommentare bearbeiten und so die Dokumentation an den entsprechenden Code anpassen. Wenn Sie einen aktualisierten Datensatz der Dokumentation erstellen möchten, generieren Sie die XML-Datei neu.
In dieser Übung lernen Sie Folgendes:
Verwenden der integrierten Entwicklungsumgebung von Microsoft Visual Studio .NET (IDE), um Projektdateien zu erstellen und zu bearbeiten
Erstellen einer XML-Datei (doc.xml)
Öffnen des Projekts und der Quelldatei in der IDE
Kompilieren des Beispiels unter Verwendung der MS-DOS-Eingabeaufforderung
Anwenden einer XSL-Vorlage (Extensible Stylesheet Language) auf die XML-Datei
Öffnen der endgültigen Version von Doc.xml
Erstellen eines neuen Projekts in der IDE
Klicken Sie auf Start, Programme, Microsoft Visual Studio .NET und Microsoft Visual Studio .NET. Die IDE-Startseite wird wie in Abbildung 1 angezeigt
Abbildung 1. Startseite in der IDE von Visual Studio .NETAnmerkung
Die Startseite wird standardmäßig geöffnet, wenn Sie die IDE so starten. Auf dieser Seite finden Sie Links zu den letzten vier Projekten, an denen Sie in der Umgebung gearbeitet haben, und weitere Ressourcenlinks.
Sie können alle Standardeinstellungen ändern, indem Sie auf Extras und Optionen klicken und dann die gewünschten Einstellungen vornehmen.
Klicken Sie auf Datei, Neu und Projekt. Das Fenster Neues Projekt wird wie in Abbildung 2 angezeigt.
Klicken Sie im Bereich Projekttypen auf Visual C#-Projekte und im Bereich Vorlagen auf Leeres Projekt.
Geben Sie XML Comments in das Feld Name ein, und wählen Sie dann einen Speicherort für Ihr Projekt aus (in dieser Übung wird der standardmäßige Speicherort verwendet). Anmerkung Für den Namen dieses Projekts steht zwischen "XML" und "Comments" ein Leerzeichen.
Klicken Sie auf OK.
Abbildung 2. Fenster "Neues Projekt"
Erstellen der Quelldatei "XMLComment.cs"
Die Datei XMLComment.cs ist die Quelldatei, mit der das XML-Dokument erstellt wird. Kommentare zu XML-Tags und XML-bezogenem Text werden im C#-Code kommentiert, und aus diesen Tags und diesem Text wird beim Kompilieren der Quelldatei ein XML-Dokument erstellt.
Anmerkung Das XML-Kommentarzeichen ist in der C#-Sprache neu. Wenn ein Text mit drei Schrägstrichen (///) beginnt, ist dies für den Compiler das Zeichen, dass der folgende Text ein XML-Kommentar ist. Jede Zeile, die XML-Kommentar sein soll, muss mit drei Schrägstrichen beginnen. Die Kommentare müssen mit XML-Tags formatiert werden, damit aus den Kommentaren ein XML-Dokument erstellt werden kann.
Klicken Sie auf Datei und Neues Element hinzufügen. Das Fenster Neues Element hinzufügen wird wie in Abbildung 3 angezeigt.
Klicken Sie im Bereich Kategorien auf Lokale Projektelemente und im Bereich Vorlagen auf Codedatei.
Geben Sie XMLComments.cs in das Feld Name ein.
Anmerkung Für den Namen dieses Projekts steht zwischen "XML" und "Comments" kein Leerzeichen.
Abbildung 3. Fenster "Neues Element hinzufügen"
Klicken Sie auf Öffnen.
Geben Sie auf der Seite den folgenden Code ein:
using System; class XmlElement { /// <summary> /// Gibt das Attribut mit dem angegebenem Namen und /// Namespace zurück</summary> /// <param name="name"> /// Der Name des Attributs</param> /// <param name="ns"> /// Namespace des Attributs oder Null, wenn /// das Attribut keinen Namespace hat</param> /// <return> /// Attributwert oder Null, wenn das Attribut /// nicht vorhanden ist</return> /// <seealso cref="GetAttr(string,string)"/> public string GetAttr(string name, string ns) { return "test"; } }
Klicken Sie auf Datei und XMLComments.cs speichern (oder klicken Sie auf das Symbol Speichern). Die Datei wird im Projektordner gespeichert.
Klicken Sie auf Datei und Beenden. Wenn das Fenster Microsoft Entwicklungsumgebung angezeigt wird, klicken Sie auf Ja, um die Änderungen in Ihrem Projekt zu speichern.
Öffnen des Projekts und der Quelldatei in der IDE
Klicken Sie auf Start, Programme, Microsoft Visual Studio .NET und Microsoft Visual Studio .NET.
Klicken Sie auf Datei, Öffnen und Projekt.
Erweitern Sie C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Visual Studio-Projekte\XMLComments.
Klicken Sie auf XMLComments.csproj oder XMLComments.sln und dann auf Öffnen. Anmerkung Wenn Sie auf eine dieser Dateien klicken, wird das Projekt geöffnet.
Wenn die Quelldatei nicht im Hauptfenster geöffnet wird, doppelklicken Sie im Projektmappen-Explorer auf das Symbol XMLComments.cs wie in Abbildung 4 dargestellt. Die Quelldatei wird im Hauptfenster geöffnet. Lassen Sie die IDE geöffnet, um die folgenden Schritte auszuführen.
Abbildung 4. IDE-Ansicht des Dokuments "XMLComments.cs"Anmerkung
Der Systemnamespace wird am Dateianfang deklariert. Alle Klassen in diesem Namespace sind für die XmlElement-Klasse verfügbar.
Die XML-Elemente mit dem Namen "param" verfügen über Attribute mit den Namen name und ns. Diese Attributwerte werden im C#-Code GetAttr()-Methode unter den Kommentaren übergeben.
Kompilieren von Codebeispielen
In diesem Abschnitt verwenden Sie zwei bereits vorhandene Dateien, make.bat und doc.xsl. Diese Dateien müssen in den Projektordner XMLComments kopiert werden, damit die Codebeispiele korrekt kompiliert werden.
Anmerkung Die Datei doc.xsl liefert die Stylesheetvorlage für die Anzeige der Datei doc.xml in einem Webbrowser, die Datei make.bat enthält C#-Compileroptionen.
Klicken Sie auf Start, Programme, Zubehör und Windows-Explorer.
Erweitern Sie C:\FieldContent\Experience VS.NET\Lab2.
Markieren Sie die Dateien doc.xsl und make.bat, klicken Sie auf Bearbeiten und Kopieren.
Erweitern Sie C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Visual Studio-Projekte\XMLComments.
Klicken Sie auf Bearbeiten und Einfügen, um die Dateien in den Ordner XMLComments einzufügen.
Kompilieren Sie das Codebeispiel mit der MS-DOS-Eingabeaufforderung.Erweitern Sie in Windows-Explorer den Ordner C:\FieldContent\Experience VS.NET\Lab2.
Doppelklicken Sie auf Eingabeaufforderung.
Geben Sie type make.bat ein, und drücken Sie die EINGABETASTE. Dadurch wird der Inhalt der Datei make.bat auf dem Bildschirm angezeigt. Anmerkung Die Datei make.bat enthält die folgenden Parameter:
Den csc-Befehl für den Aufruf des C#-Compilers.
Die /target-Option, die das Format der Ausgabedatei angibt, in diesem Fall handelt es sich um eine Bibliotheksdatei oder DLL (XMLComment.dll).
Die /doc-Option weist den Compiler an, aus den Dokumentationskommentaren in der Quelldatei eine XML-Datei (doc.xml) zu erstellen.
XMLComment.cs ist die vom Compiler verwendete Quelldatei.
Geben Sie make ein, und drücken Sie die EINGABETASTE. Das Fenster Eingabeaufforderung wird wie in Abbildung 5 angezeigt.
Anmerkung Die Erstellung der Dateien doc.xml und XMLComment.dll erfolgt nach Verwendung des Erstellungsbefehls. Sie werden automatisch erstellt und im Projektordner XMLComments gespeichert. Dies ist in C# die Standardeinstellung. Sie müssen keinen neuen Pfad angeben, sofern Sie den Pfad nicht ändern möchten.
Abbildung 5. Das Fenster "Eingabeaufforderung" nach Erstellung der Datei "doc.xml"
- Schließen Sie das Fenster Eingabeaufforderung.
Anwenden der XSL-Vorlage auf die XML-Datei
Sie wenden nun die XSL-Vorlage auf die erstellte XML-Datei (doc.xml) an. Sie öffnen die XML- und XSL-Dateien in der IDE und wenden dann die XSL-Vorlage an, damit das XML-Dokument korrekt in einem Webbrowser angezeigt werden kann.
Klicken Sie in der IDE auf Datei und Vorhandenes Element hinzufügen.
Erweitern Sie C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Visual Studio-Projekte\XMLComments.
Klicken Sie auf doc.xml und Öffnen. Die Datei doc.xml wird wie in Abbildung 6 in der IDE geöffnet.
Abbildung 6. "Doc.xml" in der IDE
Sie öffnen nun die Rohversion von doc.xml im Webbrowser.
Klicken Sie auf Ansicht und Öffnen mit.
Klicken Sie auf Iexplore.exe und Öffnen. Die Rohversion der Datei doc.xml wird wie in Abbildung 7 in Microsoft Internet Explorer geöffnet. Anmerkung In Internet Explorer werden nicht formatierte XML-Dateien als eine Abfolge von Tags mit reduzierbaren "-"-Zeichen angezeigt.
Abbildung 7. "Doc.xml" in Internet Explorer vor Anwenden des Stylesheets
Schließen Sie Internet Explorer, indem Sie auf Datei und Schließen klicken.
Öffnen Sie die Vorlage doc.xsl, indem Sie in der IDE auf Datei und Vorhandenes Element hinzufügen klicken.
Erweitern Sie C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\Visual Studio-Projekte\XMLComments.
Wählen Sie im Feld Dateityp die Option Alle Dateien. Sie können dann auf die Datei doc.xsl zugreifen.
Klicken Sie auf doc.xsl und Öffnen. Die Vorlage doc.xsl wird wie in Abbildung 8 in der IDE geöffnet.
Abbildung 8. "Doc.xsl" in der IDEAnmerkung
Die Datei doc.xsl enthält eine kommentierte Verarbeitungsanweisung in der zweiten Zeile,
<?xml:stylesheet href="doc.xsl" type="text/xsl"?>.
Diese Zeile wird im nächsten Schritt der XML-Datei hinzugefügt.
Wenn Sie die Vorlage doc.xsl auf die Datei doc.xml anwenden möchten, markieren Sie die XML-Verarbeitungsanweisung aus der zweiten Zeile der Vorlage doc.xsl, wie in Abbildung 9 dargestellt, und klicken Sie auf Bearbeiten und Kopieren.
Abbildung 9. Stylesheet-Verarbeitungsanweisung in "doc.xsl"
Klicken Sie auf die Registerkarte doc.xml.
Fügen Sie zwischen der Deklaration
<?xml version="1.0"?>
und dem Tag
<doc>
eine Leerzeile ein.
Setzen Sie den Cursor in die Leerzeile, klicken Sie auf Bearbeiten und Einfügen. Daraufhin wird auf dem Bildschirm Folgendes angezeigt:
Abbildung 10. "Doc.xml" mit Stylesheet-Verarbeitungsanweisung
Klicken Sie auf Datei und doc.xml speichern.
Wenn Sie das Dokument gespeichert haben, wird der Doppelpunkt aus der Verarbeitungsanweisung
<?xml:stylesheet ?>
gelöscht. Setzen Sie einen Gedankenstrich (-) zwischen die Begriffe "xml" und "stylesheet" (ohne die Klammern, wie in der zweiten Zeile in Abbildung 11), damit die Verarbeitungsanweisung ordnungsgemäß funktioniert. Wenn Sie den Gedankenstrich eingefügt haben, klicken Sie auf Datei und doc.xml speichern.
Abbildung 11. "Doc.xml" mit korrekter Stylesheetformatierung
Öffnen der endgültigen Version von "Doc.xml"
Sie können doc.xml nun mit angewendetem Stylesheet in einem Browser anzeigen. Stellen Sie sicher, dass in der IDE die Registerkarte doc.xml ausgewählt wurde.
Klicken Sie auf Ansicht und Öffnen mit.
Klicken Sie auf Iexplore.exe und Öffnen. Die Datei doc.xml wird im Browser mit der Formatierung aus doc.xsl wie in Abbildung 12 angezeigt.
Abbildung 12. "Doc.xml" in Internet Explorer mit angewendetem Stylesheet
Abschließen von Übung 2
Klicken Sie auf Datei und Schließen, um Internet Explorer zu schließen.
Klicken Sie auf Datei und Beenden, um die IDE zu schließen.