問題タブ [xmlspy]
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.
xml - 引数の名前と数が静的コンテキストのどの関数シグネチャとも一致しない - XQuery
文字列を返そうとしていますが、どういうわけかこの関数はコンパイルされません。私は少し迷っています!
};
コンパイルがうまくいきませんでした。タイトルに記載されている例外がスローされます。簡単なヘルプがあれば素晴らしいでしょう!
xml - Enterprise Architect で XSD からクラスをインポートする
ソフトウェア インターフェイス仕様のマスター タイプ定義ファイルとして使用されている一連の XSD ファイルがあります。それらをクラス モデルとして Enterprise Architect にインポートしようとしています。
何らかの理由で、XSD の元の開発者は、シーケンス要素を直接ではなく「ref」としてリストすることを決定し、参照される定義は、問題のファイルから参照される別の XSD ファイルに存在します。
これまでのところ、問題はありません。これは標準の XSD 構文です。例を以下に示します。
参照ファイル ( commonTestelements.xsd
) には、次のものがあります。
XML Spy は、Visual Studio と同様にこれを適切に解釈します (ただし、VS には望ましくない癖がいくつかあります)。ただし、これを EA にインポートすると、添付のスクリーン クリップに示されているように、純粋なゴミが生成されます。
問題は、この手動で作成された図に示されているように、EA にこれをインポートしてクラスを正しく表示させる方法はありますか? (これが正確に EA が行う方法かどうかはわかりませんが、これは、図に大量の不要な名前を挿入するよりもはるかに優れています)。XML Spy からのビューも許容されます。
xml - xml の特定のノードのテキストを置き換える簡単な方法はありますか
たとえば、同様のテンプレートを持つファイルがたくさんあります。
(a == b)
ここで、language_b 要素のテキストをcompare(a, b)
ONLY に置き換えたいと思います。
Altova XMLSpy で XPath を使用してすべてのファイルを見つけることができましたが、ファイルを変更できません。
そのための正規表現を作成しようとしましたが、失敗しました。
ところで、もう 1 つの障害は、メソッド呼び出し ( )a
でb
ある可能性があることobj.method(args)
です。したがって、ここで正規表現を使用するのは本当に難しいですが、それは別のタスクです)
また、XQuery Apply Update 要素機能を実行しようとしました (これも Altova XMLSpy にあります):
ただし、「language_b」内の子要素が失われます。( などi
) nbsp
。また、Altova はファイル全体にデフォルトの属性を追加しますが、無駄な要素が多くて悲しいです。
私の前にそのような仕事がなかったとは思いません。
何か提案はありますか?
PS。現在、C# で DOM を使用して何かを作成しようとしています (ただし、知識が不足しているため、時間がかかります)。
xml - xsl:iterate を使用した XSLT ストリーミングの正しい方法
161mo のデータベースを処理したかったのですが、java saxon9he は 300mb の RAM で .NET は 1700mb の RAM でメモリ不足になり、ストリーミングを使用する必要があるため、XMLSpy のデモを使用しますが、xpath 式がまだわかりません。子親ロジック。私はWindows XP SP3 32ビット4GBのRAMを使用しています。
これを xsl:iterate または xsl:for-each でストリーミングする正しい方法は何ですか? このデータベースには約 60000 のエントリがあります。db_entry 内の db_entry が機能しないため、これを正しく記述する方法を意味します。
編集:
db_entry xsl:template を xsl:iterate に置き換えましたが、XMLspy が大きなファイルを読み込めないため、ストリーミングが機能していないように見えます。私はそれを正しく行っていますか、それともプログラムの制限またはデモの制限ですか?
2番目の編集:ここに私のxslコード全体を入れます:
小さなサンプル ファイルでは機能しますが、161 MB ファイル全体では機能しません。
よろしくお願いします。