Gestern hatte ich ein kleines Problem mit einer XML-Datei. Dafür hätte ich die Information, wie das Namespace-Prefix heißt, gebrauchen können.
Das Problem habe ich inzwischen anders gelöst, dennoch würde mich interessieren, ob man die Info aus einer XML-Datei auslesen kann. In meinem Fall gab es nur ein Namespace, aber interessant wäre es natürlich auch, wie es mit mehreren Namespaces aussieht.
Leider kann man nicht sicherstellen, dass der Tag bekannt ist, in dem das Prefix definiert ist. Natürlich kann man einfach alle Zeilen durchgehen und nach "xmlns" suchen, aber ich denke, es gibt eine bessere Möglichkeit.
Google hat mir nicht weitergeholfen. Dort habe ich nur Infos gefunden, wie man ein Namespace definiert.
Kennt jemand die Lösung und falls ja, wie sieht die aus?
Edit:
Warum ich das Prefix benötige liegt an folgendem:
Delphi-Quelltext
1:
| if AnsiLowerCase(nl[cnt].NodeName) = cNodePrefix + 'reference' then |
Der Aufbau der XML-Datei erfordert es, dass ich eine NodeList durchgehen muss, um die richtigen Nodes zu finden. Da es mehrere zu einem Namen gibt und die Daten "durcheinander" innerhalb einer NodeList sein können, muss ich den NodeName in einer Schleife prüfen. FindNode funktioniert da leider nicht. Der NodeName wird aber mit dem Namespace-Prefix übergeben.