Wie lade ich ein XmlNode-Objekt, das nicht deklarierte Namespaces ignoriert?

Ich möchte ein @ lad XmlNode ohne ein @ zu bekomm XmlException wenn ein unbekannter Namespace vorhanden ist.

Der Grund dafür ist, dass ich eine XMLNode-Instanz an eine Methode übergeben muss. Ich lade beliebige XML-Fragmente mit Namespaces außerhalb des ursprünglichen Kontexts hoch (z. B. MSWord-Formatierung und andere Softwareprodukte mit verschiedenen Schemata, die den Inhalt mit ihren Namespace-Präfixen "verschmutzen"). Die Namespaces sind weder für mich noch für die Zielmethode wichtig, an die sie übergeben werden. (Dies liegt daran, dass die Zielmethode sie als HTML für das Rendern verwendet und Namespaces auf natürliche Weise ignoriert oder unterdrückt werden.)

Beispie
Hier ist ein Beispielfragment, aus dem ich einen XMLNode machen möchte:

 <p>
 <div>
     <st1:country-region w:st="on">
     <st1:place w:st="on">Canada</st1:place>
     </st1:country-region>
     <hr />
     <img src="xxy.jpg" />
 </div>
 </p>

Wenn ich versuche, es in ein @ zu lad XmlDocument instance (das ist mein Versuch, einen XmlNode zu erhalten) Ich erhalte die folgende XML-Ausnahme:

'st1' ist ein nicht deklarierter Namespace. Zeile 3, Position 251.

Wie kann ich eine XmlNode-Instanz aus einem solchen XML-Fragment abrufen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage