0

バックグラウンド

私は現在論文の途中であり、私が書いているプログラムについて助けが必要です。私が達成しようとしていることの簡単な洞察は、PostgreSQL データベースに接続し、必要なデータを取得し、それを使用して、指定されたデータを GIS スイートまたは WebMapServer (または同様の)。

現在、私は C# に精通しており、数年前から使用していますが、それを使用して XML にデータを格納したり、ソリューションで一般的に XML ファイルを使用したりすることについては深く掘り下げたことがありません。 XML クラス。

ここで、SLD (StyledLayerDescriptor) ファイルが本質的に XML ドキュメントであることを簡単に指摘しておきます。

問題

C# を使用してこれを再作成するのに問題があります。私が遭遇した主な問題は、XmlWriter クラスを使用して、各サブ要素の先頭に xmlns="..." を付けずにすべての要素名の前に "se:" プレフィックスを再作成する方法を見つけることですが、長い文字列も一見未使用のように見えますが、上部の名前空間宣言の。

これが私がこれまでに生産できるものです。

編集:
「StyledLayerDescriptor」を使用してドキュメントの上部に表示されるように、プレフィックスと名前空間の宣言を使用して各サブ要素を生成することもできます。

必要に応じて、XmlWriter コードを投稿できます。これは非常に単純で、何かが欠けているか、長い間答えを探していたため、再作成が非常に困難です。「Beginning XML in C#.Net 2008」の関連する章と思われるものを読みましたが、まだファイルの再作成に苦労しています。

しばらくの間私を支えていたので、助けや指示があれば大歓迎です.今修正するまでプログラミングを続けることはできません.

また、指摘するために、各要素の前に接頭辞se:を取得することの優先度がはるかに高いと感じていますが、親名がse:と宣言されている場合、この場合、「StyledLayerDescriptor」はそのサブ要素に必要ですか?不要?

乾杯

伯爵

4

1 に答える 1

0

MSDN には、XmlWriter での Namespace Handlingというタイトルの記事があり、役立つ場合があります。

于 2013-03-25T21:12:16.670 に答える