xdmp:document-filter(doc(uri))
ドキュメントからメタデータを取得するために使用しています。ドキュメントの 1 つでこのコマンドを実行すると、次の結果が得られます。
xdmp:document-filter(doc("/Vision.doc"))//*:meta[@name eq "Creation_Date"]/@content
<?xml version="1.0" encoding="UTF-8"?>
<results warning="attribute node">
<warning warning="attributes cannot be root nodes" content="17-05-2012 00:48:00"/>
</results>
そして、このコマンドを別のドキュメントで実行すると、次のようになります:-
<?xml version="1.0" encoding="UTF-8"?>
<results warning="attribute node">
<warning warning="attributes cannot be root nodes" content="2012-06-03T13:45:00Z"/>
</results>
両方の出力で日付形式が異なることがわかります。Marklogic サーバーにアップロードされたドキュメントの日付形式が異なる場合があります。しかし、ドキュメントの作成日を固定形式 (2012 年 5 月 16 日など) で表示したいと考えています。さまざまな日付形式を固定の日付形式に変換するにはどうすればよいですか? また、これらの日付をユーザーが入力した日付と比較したいと考えています。検索条件に一致するドキュメントは、検索クエリによって返される必要があります。だから私はここに2つの質問があります:-
- 特定のドキュメントの作成日を固定形式に変換し、UI に表示する方法。
- この作成日をユーザーが入力した日付 (「mm/dd/yyyy」形式) と比較して、正しい結果を得る方法。