デフォルトの命名スペースを含むXMLドキュメントを処理する場合、C#のXPath選択ノードには課題に遭遇する可能性があります。これは、Xpath式を、ドキュメント内の要素と属性を識別するために、命名空間を明示的に宣言する必要があるためです。
提供された例では、コードはXpathNavigatorを使用して、デフォルトの名前付きスペースを使用してXMLドキュメントからノードを選択しようとします。ただし、名前スペースを指定しない場合、結果はありません。解決策:
この問題を解決する方法は、XPath式にデフォルトの名前付きスペースを含めることです。これは、XMLNamesPaceManagerを使用して命名スペースプレフィックスをURIに関連付けることで実現できます。以下は、更新されたコードバージョンです この更新後のコードの:
ルート要素(XMLELEMENT EL)への参照を取得します。
1 2 3 4 5 |
|
XMLNamesPaceManagerを作成して、命名スペースプレフィックスを管理します。
以上がC#のデフォルトの名前空間でXPathを使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。