Allgemeine Konventionen

In diesem Thema werden die XML-Hilfsfunktionen beschrieben.

Inhalt dieses Themas

Allgemeine XML-Richtlinien

Hilfsfunktionen

Allgemeine XML-Richtlinien

Bevor Sie die XML-Dateien ändern, sollten Sie sich mit den folgenden Richtlinien vertraut machen:

  • XML-Schema

    Sie können das XML-Schema von User State Migration Tool (USMT) 5.0 (MigXML.xsd) zum Erstellen und Überprüfen von XML-Migrationsdateien verwenden.

  • Konflikte

    Im Allgemeinen hat das spezifischste Muster Vorrang, wenn Konflikte innerhalb des XML-Schemas vorliegen. Weitere Informationen finden Sie unter Konflikte und Rangfolge.

  • Erforderliche Elemente

    Die erforderlichen Elemente für eine XML-Migrationsdatei sind <migration>, <component>, <role> und <rules>.

  • Erforderliche untergeordnete Elemente

    • USMT schlägt nicht mit einem Fehler fehl, wenn Sie die erforderlichen untergeordneten Elemente nicht angeben. Sie müssen die erforderlichen untergeordneten Elemente allerdings angeben, damit das übergeordnete Element auf die Migration angewendet wird.

    • Die erforderlichen untergeordneten Elemente gelten nur für die erste Definition des Elements. Wenn diese Elemente definiert werden und anschließend anhand ihres Namens auf sie verwiesen wird, gelten die erforderlichen untergeordneten Elemente nicht. Falls Sie z. B. <detects name="Example"> in <namedElements> definieren und <detects name="Example"/> in <component> angeben, um auf dieses Element zu verweisen, muss die Definition in <namedElements> die erforderlichen untergeordneten Elemente enthalten, das <component>-Element aber nicht.

  • Dateinamen mit Klammern

    Wenn Sie eine Datei migrieren, deren Dateiname eine eckige Klammer ([ oder ]) enthält, müssen Sie das Caretzeichen (^) direkt vor der eckigen Klammer einfügen, damit das Klammerzeichen gültig ist. Für eine Datei mit dem Namen „file].txt“ müssen Sie z. B. <pattern type="File">c:\documents\mydocs [file^].txt]</pattern> anstelle von <pattern type="File">c:\documents\mydocs [file].txt]</pattern> angeben.

  • Verwenden von Anführungszeichen

    Wenn Sie den Code in Anführungszeichen setzen, können Sie doppelte ("") oder einfache ('') Anführungszeichen verwenden.

Hilfsfunktionen

Sie können die XML-Hilfsfunktionen in der XML-Elementbibliothek verwenden, um das Migrationsverhalten zu ändern. Beachten Sie vor der Verwendung dieser Funktionen die folgenden Punkte:

  • Alle Parameter sind Zeichenfolgen

  • Es dürfen keine Parameter leer bleiben

    Wie bei Parametern mit einer Standardwertkonvention können Sie einen NULL-Parameter am Ende einer Liste weglassen. Die folgende Funktion:

    SomeFunction("My String argument",NULL,NULL)
    

    entspricht z. B.:

    SomeFunction("My String argument")
    
  • Der in allen Hilfsfunktionen verwendete codierte Speicherort ist eine eindeutige Zeichenfolgendarstellung für den Namen eines Objekts.

    Er besteht aus dem Knotenteil, nach dem optional das Blatt in eckigen Klammern steht. Dies vereinfacht die Unterscheidung zwischen Knoten und Blättern.

    Die Datei "C:\Windows\Notepad.exe" geben Sie z. B. wie folgt an: c:\Windows[Notepad.exe]. Das Verzeichnis "C:\Windows\System32" wird ähnlich angegeben: c:\Windows\System32. Beachten Sie, dass hier die []-Zeichen fehlen.

    Die Registrierung wird auf ähnliche Weise dargestellt. Der Standardwert eines Registrierungsschlüssels wird als leeres []-Konstrukt dargestellt. Der Standardwert für den Registrierungsschlüssel "HKLM\SOFTWARE\MyKey" ist z. B. HKLM\SOFTWARE\MyKey[].

  • Ein Speicherortmuster wird in ähnlicher Weise angegeben wie ein tatsächlicher Speicherort.

    Der Unterschied besteht darin, dass sowohl für den Knotenteil als auch für den Blattteil Muster verwendet werden können. Ein Muster aus dem Knoten gilt aber nicht auch für das Blatt.

    Dem Muster c:\Windows\* entsprechen z. B. das Verzeichnis "\Windows" und alle zugehörigen Unterverzeichnisse, aber keine der Dateien in diesen Verzeichnissen. Um auch die Dateien zuzuordnen, müssen Sie c:\Windows\*[*] angeben.

Siehe auch

Weitere Ressourcen

USMT-XML-Referenz