Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi MSXML Namespace-Prefix (https://www.delphipraxis.net/129664-msxml-namespace-prefix.html)

Alaitoc 23. Feb 2009 14:34


MSXML Namespace-Prefix
 
Hallo zusammen,

ich denke und hoffe mal meine Frage ist leicht zu beantworten,
also ich habe mir nun gedacht:

1.Ich lese als erstes alle Namespaces + Prefixes aus der XML Datei aus und schreibe diese in eine Liste.
2.Ich biete die Möglichkeit die Namespaces mit Schemas zu assoziieren.
3.Alle Elemente mit dem assoziierten Namespace werden validiert.

Mein Problem dabei:

XMLSchemaCache60.add(NamespaceURI,Schemalocation);

Diese Funktion lässt mich ja den Namespace ein Schema zuweisen, jedoch scheinbar nur dem Attribut: xmlns=""

Ich möchte nun wissen wie ich z.b. xmlns:xsi="" etwas zuweise.


Schonmal vielen Dank :)

MfG Alaitoc

himitsu 5. Mai 2009 20:47

Re: MSXML Namespace-Prefix
 
hab die Funktion und deinen Thread auch nur grad zufällig gefunden,

aber vielleicht ließt du das ja doch noch ... :angel:

schau dir mal .DeclareNamespace den betreffenden Nodes an.

Zitat:

IXMLNode.DeclareNamespace Methode

Delphi-Quellcode:
procedure DeclareNamespace(const Prefix: DOMString; const URI: DOMString);
Beschreibung
DeclareNamespace fügt dem Knoten ein Attribut hinzu, das den angegebenen Namespace-URI als Wert des angegebenen Präfix deklariert.

Prefix gibt das Präfix für die Tag-Namen im Namespace an.

URI gibt den zugehörige Namespace-URI an.

Anmerkung: Diese Methode wird für neu erzeugte Knoten automatisch aufgerufen, wenn die Eigenschaft Options des Dokuments den Wert doNamespaceDecl enthält.

Alaitoc 11. Mai 2009 07:24

Re: MSXML Namespace-Prefix
 
Ah das sieht doch schonmal ganz interessant aus, habe mir jedoch erstmal
ne eigene Klasse gestrikt mal schauen ob ich das noch verändere...

Trotzdem Vielen Dank :)

MfG Alaitoc


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz