問題タブ [marklogic]
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.
marklogic - 同じ制約名、異なる名前空間を持つ複数の制約
Search Developers Guideによると:各制約には名前が付けられており、その名前はオプションノードのすべての演算子と制約で一意である必要があります。
次のような出力を生成するコンテンツエンリッチメントパッケージを使用しています。
「金額」を見る:属性localNameは一意ではありませんが、それを含む要素は一意です。
制約名の一意性の制限を回避して、上記の両方のエントリのインデックスを含む「金額:5.0」などの制約付き検索を作成する方法はありますか?
この状況に対処するための最良の方法は何ですか?
marklogic - XCC .Net アップロード ファイルの問題
XCC .Net ライブラリを使用して、Web サービスを介してファイルをアップロードします。99% の確率でプロセスは正常に機能しますが、その 1% は意味がありません。通常、スキャンされた PDF ファイルです (常にではありませんが、ほとんどの場合)。サーバーに配置されるファイルは通常、サイズが 2 倍になり (1.2 MB が 2.5 MB になります)、破損しています。webdavを使用してサーバーにファイルを配置すると、すべて問題ありません。
xml - 要素名に基づいてフィールド範囲インデックスを作成し、親を指定する方法
XML
これは私がデータベースに持っているサンプルです:
Field Range Index
Device 親要素を使用して Name 要素を構築したいのですが、Sensor の Name 要素は構築したくありません。フィールド構成ルールに基づいて、フィールドに Name 要素を追加して Sensors 要素を除外することはできません。MarkLogic 5 に解決策はありますか? アプリの要件によると、ドキュメントを変換して要素名を変更することはできません。
forms - XQueryファイルを呼び出すためのHTMLフォーム
いくつかのフォルダにかなりの数の.xqyファイルがあります。
時々、(MarklogicのCQを介して).xqyファイルを呼び出して、それが機能しているかどうかをテストする必要があります。
しかし、どのパラメーターを渡すかを知り、CQのxqueryでそれらを指定する必要があるのはかなり面倒です。
特定の.XQYファイルのパラメーターを提示し、「送信」ボタンを押すとそれを呼び出すHTMLフォームを生成するツールはありますか?
そこに何もない場合、ここの誰かがそのようなHTMLフォームを作成する方法を知っていますか?現在、.XQYファイルが呼び出し可能かどうか、またはどのパラメーターが供給されると予想されるかを示す、すぐに利用できるxdmpまたはxqueryコマンドが見つからないようです。
- ダニー
xslt - MarkLogic: エラー「ノードには複雑なコンテンツが混在していない複雑な型があります」というエラーを理解しようとしています
XML ドキュメントのパイプライン処理中にこのエラーが発生しました。処理は xslt 変換を行います。ドキュメントが何らかの形で無効であることを私に伝えているようですが、ドキュメントは Oxygen の xsd に対する検証に合格しています。
まず、エラーは、問題のあるデータ ファイルの行番号を教えてくれません。私が知る限り、パイプライン xqy ファイルの行番号だけです。
2番目:エラーは文法的に無意味です:ドキュメント内のノードは複合型として定義されているようですが、ドキュメント内のコンテンツは混合されていません...なぜそれが問題になるのでしょうか? ほとんどのコンテンツは混合されていませんよね?したがって、混合されていないコンテンツは、私が目にするほとんどの xml の標準のようなものです。ありがとう。
marklogic - MarkLogicテンプレートのデバッグ:生産性を向上させる方法は?
MarkLogicパイプラインをデバッグしようとしていますが、パイプラインで使用されるxqueryファイルの1つを変更するたびに、すべてのシステムモジュールをリロードする自家製のスクリプトを実行する必要があります。これは、プロジェクトにモジュールが数個しかないときに開発された手法だと思いますが、今ではこのプロセスに数分かかります。必要なのは、1)変更した1つのモジュールだけをリロードするためのより高速な手法、たとえばCQで実行できるコードスニペット、または2)まったく異なるアプローチのいずれかです。ありがとう。
html - 自己終了xml要素をhtml出力に表示します
私の要件は、ページにいくつかのxml
要素(入力の一部xml
)を表示することhtml
です。
例:
xml
このスニペット全体をhtml
出力ページにそのまま表示し、入力に続くインデントを保持したいのですが、XSLT
またはXquery
?
編集:2012年1月2日
私は最初の解決策を試しました(以下に示します)。動作しますが、インデントを失いました。詳細を説明すると、私の場合の実装ではを使用しXquery
ます。Marklogicコマンドを使用しますxdmp:xslt-eval(<Stylesheet>,<A-Xquery-function-retrieving-the-above-xml>)
。最初のソリューションを使用すると、結果のhtmlページにインデントがありません
xpath - XQueryの祖先軸は機能しませんが、明示的なXPathは機能します
XML
次のスニペットについて考えてみます。
には、以下の簡略化された例に示すように、パラメータとして渡される特定の「para」要素の祖先のXQuery
章に基づいていくつかのことを行う必要がある関数があります。
その例では、$chapterは空のままになります。ただし、次のような関数を作成すると(つまり、祖先軸を使用せずに)、目的の「章」要素が得られます。
問題は、後者の例のように明示的なパスを使用できないことです。これは、XMl
検索するときに「chapter」要素が毎回祖父母になるとは限らないためです。以下に示すように、曽祖父母または曽祖父母などの場合があります。
明示的なXPathが機能するのに、軸が機能しない理由について誰かが説明していますか?また、この問題を解決する方法について誰かが何か提案がありますか?
ありがとうございました。
解決:
謎が解けました。
問題のノードは別の関数で再作成され、その結果、すべての祖先情報が削除されました。残念ながら、前の開発者はこの素晴らしい、小さな機能を文書化しておらず、私たち全員にかなりの時間を費やしてきました。
したがって、祖先軸は正しく機能しました。これは、欺瞞的なノードに適用されただけでした。
私の質問に答えてくれた皆さんに感謝します。
xslt - XQuery を使用して動的テーブル行を生成する
電話番号を返す関数があります。この形式で返されます
この関数は、任意の数の値を返すことができます。それらをグリッドのような構造で表示したい。つまり、10列あるテーブルです。(したがって、関数が 26 レコードを返す場合、3 つの行があります。10 列の 2 行と 6 列の 3 行目です。)
XQuery の for ステートメント (キーワード at を含む for ステートメント) のカウンター ロジックがわかりません。どんな助けでも大歓迎です。
関数呼び出しは次のようになります (関数呼び出しの変更も高く評価されます)。
実際のコードは次のとおりです。
現在の形式では、すべての電話番号が同じ行に表示されます。テーブルに 10 行のみを表示したい。次の行の残りのデータ。
db2 - DB2テーブル行をMarklogicドキュメントとしてロードする
DB2テーブルの行をMarklogicにロードできるXMLドキュメントのコレクションにすばやく変換するツールはありますか?