管理ファイルの古いバージョンにアクセスしようとすると、XML
次のようになります。
DLS-INVALIDVERSION: (err:FOER0000) /company/1448220.xml has no version number 3
in /MarkLogic/dls.xqy, at 1403:6, ...
実際、 /company/1448220_xml_versions内のバージョン 1、2、3 のファイルは存在しません (この場合、バージョン 4 が最新であると仮定します)。
(ドキュメント管理) 機能を使用してドキュメントを更新する場合dls
、次のタスクを実行します。
- 文書が管理されているかどうかを確認する
dls:document-manage($uri, fn:false())
管理されていない場合は、eval ステートメント内で使用して管理するように設定しますdls:document-checkout-update-checkin($uri, $new-doc, "Document update", fn:true())
eval ステートメント内を使用してドキュメントを更新する
ここまでは順調ですね。
ドキュメントの特定のバージョンを取得するために結ぶ場合:
- dls:document-version($document-uri, xs:unsignedInt($version))
==> $version := 4 を使用すると、有効なドキュメントが得られます (これが最新バージョンです)
==> $version := 1 を使用すると、バージョン 1 のドキュメントが存在しないことを示すエラーが表示されます。
私が間違っていることは何ですか?
MarkLogic 6 を使用しています。