問題タブ [ixmldomdocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
88 参照

xml - MSXML2.IXMLDOMAttribute ノード間に改行やその他の書式を追加できますか?

Excel VBA DOMDocument から XML にデータをエクスポートするときに空白を追加しようとしています。

通常のノードと任意のタイプの要素の間でこれらを正常に実行できますが、要素の 2 つの属性の間に改行とインデント用の空白を追加したいと思います。

例:これを入手...

こんな姿に…

通常の要素でこれを行うのは、次のようなコードを使用するとかなり簡単です。

また

属性をノードとして繰り返したり、親要素を使用する前に挿入したりしてみました。

次のように、2 番目のテキスト要素を属性値の一部として扱うようです。

このコード スニペットの使用:

何かご意見は?私の疑いは、それがサポートされていないということです

0 投票する
1 に答える
3021 参照

winapi - msxml DOMDocument に名前空間を追加するにはどうすればよいですか?

にスキーマを追加するにはどうすればよいIXMLDOMDocumentですか?

たとえば、次の XML を生成したいとします。

DOMDocument60 オブジェクト(疑似コード)を構築できます。

ここで、名前空間を追加する方法が問題になります。

名前空間を追加するには?

明らかな解決策を実行すると、 Relationshipsノードに次の属性を設定しますxmlns

次のようなものを通して:

ドキュメントを保存すると、結果の xml が間違ったものになります。

他のすべての要素に空のxmlns属性を配置します。この小さなテスト ドキュメントでは、xmlnsを 1 つの要素に誤って適用するだけです。xmlns現実の世界には、空の属性を持つ他の要素が数十、または数百万あります。

namespaceURI プロパティ

namespaceURI要素のプロパティを設定してみましたRelationships

ただし、プロパティは読み取り専用です。

schemas プロパティ

ドキュメントには、オブジェクトschemasを取得または設定するプロパティがありXMLSchemaCacheます。ただし、実際のスキーマ ドキュメントが必要です。たとえば、スキーマを設定しようとしてもうまくいきません:

ただし、URI ではないためにスキーマをロードしないのではなく、実際にスキーマ URL をロードしようとします。

おそらく、他のことをランダムに試す必要があります。

しかし、それにより noxmlnsが発行されます。

XML ドキュメントを正しい方法で構築しようとするのではなく、いつでも を使用しStringBuilderて手動で XML を構築し、それを解析して XML ドキュメント オブジェクトにすることができます。

しかし、私はむしろそれを正しい方法で行いたいと思います。