2016-11-08 19 views
0

私はMarkLogicで新しく、私はXQueryを勉強しています。私の問題は、自分のドキュメントがMarkLogicサーバーで見つからないということです。MarkLogicが私のXML文書を見つけることができません

実行するとというクエリが返され、クエリは空のシーケンスを返します。 私を助けることができますか?

enter image description here

enter image description here

答えて

1

ここで間違って行くこともいくつかあります。

まず、コンテンツを読み込んだことを確認します。使用しているクエリコンソールで、[エクスプローラ]ボタンをクリックします。すべてうまくいく場合は、結果セクションにドキュメントURIのリストが表示されます。 URIの1つをコピーしてfn:doc-available()コマンドに貼り付けると、真実になるはずです。

exploreに何も表示されなかった場合、誤って別のデータベースにコンテンツが読み込まれた可能性があります。コンテンツソースを「ドキュメント」に変更してから、「探索」をクリックしてください。そこに何か?そうでない場合は、他のデータベースを確認できます。

データが表示されない場合は、クエリコンソールに「管理者」として接続していますか?そうでない場合は、接続したユーザーにそのドキュメントを表示する権限がない可能性があります。

上記のいずれでもない場合は、ドキュメントの読み込みがうまくいかなかった可能性があります。どのようにしてコンテンツをデータベースにロードしましたか?


編集:以下のコメントは、データがデータベースにロードされていないと思うようになります。ただで探索する単一のファイルをロードするために

、あなたはxdmp:document-load()を使用することができます。

xdmp:document-load("c:\myFile.xml", 
    <options xmlns="xdmp:document-load"> 
    <uri>/documents/myFile.xml</uri> 
    <repair>none</repair> 
    <permissions>{xdmp:default-permissions()}</permissions> 
    </options>) 

MarkLogic Content Pumpを見て、書類の束をロードします。

もっと先に進む前に、私はMarkLogic University's Fundamentals courseをお勧めします。ライブインストラクターまたはself-paced formatで無料で利用できます。 Developing XQuery Applicationsを含むdeveloper.marklogic.comのチュートリアルもあります。設定をスキップする場合は、Interactive XQuery Playgroundをご覧ください。

+0

私は管理者としてログに記録しています。私は自分の文書が置かれているディレクトリを選択しています(上記の画像)。私はディレクトリ(C:\ mls-projects \ world-leaders)にコピー貼り付けで自分のドキュメントXMLを追加します – yok

+0

ああ、私は参照してください。このディレクトリには、選択しているコンテンツデータベースを使用するアプリケーションサーバーのルートモジュールが表示されます。まだデータベースにデータをロードしていないようです。 –

+0

あなたの助けてくれてありがとう、私はMarkLogicのウェブサイトでビデオチュートリアルに従って、今私は私の問題を解決した – yok

関連する問題