MarkLogicのXQueryにJSONノードを構築する必要があります。 xdmp:unquote()
を使用して文字列を解析してnode()
にすることができます。しかし、醜い文字列の連結をせずに、JSONをプログラムで構築したいと思います。 computed element constructorsを使用して、XQueryでXMLノードを構築できます。 JSONノードに似たものがありますか?MarkLogicでXQueryでJSONをプログラムで作成するにはどうすればよいですか?
6
A
答えて
8
JSONは、MarkLogicでXMLデータモデルの拡張機能として実装されています。 MarkLogic 8は、object-node
,array-node
,number-node
,boolean-node
、およびnull-node
のテストとコンストラクタを導入しています。したがって、XQueryでは、XMLと同じように、計算コンストラクタを使用してJSONを構築できます。例えば、
object-node {
"key" || fn:string(xdmp:random(100)): array-node { 1, 2, 3 },
"another": object-node { "child": text {'asdf'} },
"lastButNotLeast": boolean-node { fn:true() }
}
は別に、
{
"key47": [1, 2, 3],
"another": {
"child": "asdf"
},
"lastButNotLeast": true
}
をJSONを作成します。JavaScriptでは、あなたは、JavaScriptの構文を使用して、JavaScriptオブジェクトとしてJSONのような構造を構築することができます。 xdmp.toJSON()
を使用してJavaScriptオブジェクトをJSONノードに変換できます。ただし、JSONノードを必要とする組み込み関数のほとんどは、xdmp.documentInsert()
のようにこの変換を自動的に行います。
関連する問題
- 1. Emacsを使用してMarklogicデータベースでxqueryコードを実行するにはどうすればよいですか?
- 2. プログラムでボタンを作成するにはどうすればよいですか?
- 3. プログラムでリストコントロールを作成するにはどうすればよいですか?
- 4. App Engineのアプリからスタティックページをプログラムでプログラムで作成するにはどうすればよいですか?
- 5. Windowsでmarklogicをクリアするにはどうすればよいですか?
- 6. Javaでxqueryからjsonを取得するにはどうすればよいですか?
- 7. GUIをプログラムで作成し、Windowsフォーム用に作成するにはどうすればよいですか?
- 8. .xibファイルでプログラムで作成されたアイテムをプレビューするにはどうすればよいですか?
- 9. Interface Builderで作成されたNSTableViewにプログラムでアクセスするにはどうすればよいですか?
- 10. Windows7でIIS7でFTPサイトをプログラムで作成するにはどうすればよいですか?
- 11. Android/Javaでプログラムで新しいスプレッドシートを作成するにはどうすればよいですか?
- 12. 別のjson内でjsonを作成するにはどうすればよいですか?
- 13. Nativescript:プログラムではなくXMLでSegmentBarを作成するにはどうすればよいですか?
- 14. プログラムで作成されたボタンにアクションを追加するにはどうすればよいですか?
- 15. プログラムで作成されたボタンにテキストを表示するにはどうすればよいですか?
- 16. プログラムでボタン用に作成されたクリックイベントを処理するにはどうすればよいですか?
- 17. Windows 8で古いプログラムからカスタムタイルを作成するにはどうすればよいですか?
- 18. パスワードでキーボードランをプログラムで作成/検出するにはどうすればよいですか?
- 19. プログラムでPowerPointプレゼンテーションを作成するにはどうすればよいですか。 Linuxの場合無料で。
- 20. iOSで特定の数のテーブル行をプログラムで作成するにはどうすればよいですか?
- 21. 手動で/プログラムでDataRowを作成するにはどうすればよいですか?
- 22. リニアレイアウトでプログラムでTextViewを作成するにはどうすればよいですか?
- 23. C#でMicrosoft Accessデータベースをプログラムで作成するにはどうすればよいですか?
- 24. CSPのPartner Center APIでプログラムでAzureサブスクリプションを作成するにはどうすればよいですか?
- 25. iphoneアプリケーションでプログラムでPDFファイルを作成するにはどうすればよいですか?
- 26. SQL Serverでデータベースをプログラムで作成するにはどうすればよいですか?
- 27. プログラムでビジュアルコンポーザーのバックエンドで行の2列を作成するにはどうすればよいですか?
- 28. C#ウィンドウアプリケーションでボタンをプログラムで作成するにはどうすればよいですか?
一般的なXQueryの質問よりもはるかにMarkLogicの質問です。 BaseXはこれとは違う方法でこれをしました。 –
ありがとう。私はこれを反映するためにタイトルと説明を更新しました。 –