NamespaceUri auflösen
-
Hi, in was wird denn z.B. folgendes Attribut aufgelöst? Ich nehme mal an intern wird nicht mir dem Link weitergearbeitet?
-
Der XmlNamespaceManager verwendet eine XmlNameTable zum Suchen von Präfixen und Namespace-URIs:
http://msdn.microsoft.com/de-de/library/system.xml.xmlnamespacemanager.nametable%28v=vs.80%29In einer NameTable werden Zeichenfolgen als "Zeichenfolgenobjekte" gespeichert, um sie schneller vergleichen zu können:
http://msdn.microsoft.com/de-de/library/system.xml.nametable%28v=vs.80%29Vielleicht hilft dir das weiter.
-
Hallo,
Student83 schrieb:
dem Link
Was man dazu noch wissen sollte - die angegebene URL gibt es nicht und muss es auch nicht geben. Das sind im Prinzip nur eindeutige Identifier.
-
Ah, ok man kann also auch Uris als Namespace angeben. Was ich aber immer noch nicht ganz verstehe. Wenn ich mir z.B. typeof(Color).Namespace ausgeben lasse, bekomme ich wie erwartet "System.Windows.Media" zurück. Wie ist nun aber dieser Namespace mit z.B. der Namespaceuri xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" die z.B. in einem ResourceDictionary angegeben wurde verknüpft? Oder anders gesagt wo wird diese NamespaceURI Information abgelegt? .NET muss ja irgendwoher wissen, dass die Klasse Color mit dem Namespace "System.Windows.Media" der oben genannten NamespacURI zugeordnet ist.
-
XML-Namespaces und .NET-Namespaces haben erst mal nichts miteinander zu tun. Dass nun in XAML bestimmte XML-Knoten auf bestimmte .NET-Objekte gemappt werden, ist Sache von WPF. Wieso willst du wissen, wie diese Zuordnung intern vorgenommen wird?