2016-04-03 22 views
3

içinde XML'den JSON'a dönüştürürken belirtme tipi MarkLogic 8'i kullanarak, json:transform-to-json için JSON dönüşümüne özel bir XML kullanıyorum ve hariç arasındaki dönüştürme işlemi, dizge olarak sayıları çıktı olarak veriyor .MarkLogic

Belirli bir öğenin değerinin bir sayı değil, bir değer olması gerektiğini belirtmenin bir yolu var mı?

json:config için dokümanda hiçbir şey göremiyorum, ancak kaçırdığım bir şey varsa veya düzgün bir işlem sonrası hile varsa, bu sorunun nasıl çözüleceğini öğrenmek isterim. .

+0

Varsayılan strateji, aradığınız yolu dönüştürme işlemine benziyor (json: transform-to-json (json: json: json dönüşümü) ('{"value": 2}')) '). Sorunu gösteren json: config'un basitleştirilmiş bir sürümünü paylaşabilir misiniz? –

+1

Bunun nedeni, varsayılan stratejinin (özel olanın yerine), muhtemelen yerleşik bir XML Şemasıyla birlikte gelen “json: basic” XML'i oluşturmasıdır. Rasgele XML dönüştürürken, kendi XML Şemalarınızı getirmeniz gerekir .. – grtjn

cevap

4

Bunu, dize olmayan tip öğeler için bir XML Şeması tanımlayarak yapabilirsiniz. Sadece bağlamda mevcut olduğundan emin olun (xdmp: schemas-database() 'e yükleyerek) ve (XML'inizle eşleşen bir ad alanına sahip olmanız için XML'iniz gerekir) ve içe aktarma şemasını kullanmak isteyebilirsiniz. ..

HTH!