2016-03-10 4 views
5

के साथ एक मूल रेंज इंडेक्स कैसे जोड़ सकता हूं, मैं मूल जेएसओएन प्रॉपर्टी पर एक रेंज इंडेक्स जोड़ने की कोशिश कर रहा हूं जिसमें कॉलन (:) मार्कलॉगिक सर्वर में इसके नाम पर है।मैं मूल JSON पर कोलोन

नमूना डेटा निम्नानुसार है।

{ 
    "Aspects": { 
"xbrl28:TransactionTime": "2014-08-13T00:00:00+0000", 
"xbrl28:Archive": "S1002U7K", 
"xbrl:Period": "2014-08-13" 
    }, 
    "_id": "27948e6d-a774-49ee-8e30-668cc4731975" 
} 

जब मैं "xbrl28: संग्रहीत करें" को एक सीमा सूचकांक जोड़ने की कोशिश की, लेकिन मैं नहीं कर सकता, क्योंकि "xbrl28:" एक namespace के उपसर्ग के रूप में इलाज किया गया था। क्या कोलोन से बचने का कोई तरीका है?

उत्तर

5

आप जेएसओएन गुणों के लिए कर्नल, रिक्त स्थान या किसी अन्य नाम के साथ तत्व श्रेणी अनुक्रमणिका का उपयोग नहीं कर सकते हैं जो xs: QName के अनुरूप नहीं है। मैंने कोशिश नहीं की है, लेकिन आप एक अभिव्यक्ति के साथ पथ सूचकांक का उपयोग करने का प्रयास कर सकते हैं जैसे: node()[name() = "xbrl28:Archive"] या बेहतर: text("xbrl28:Archive")

एचटीएच!

+0

धन्यवाद। मैं पथ रेंज इंडेक्स को निम्नानुसार जोड़ सकता हूं। // पाठ ("xbrl28: पुरालेख") या // नोड ("xbrl28: संग्रह") –

+0

नोट: // पथ से पहले // वैकल्पिक है। चुनिंदा पैटर्न के बजाय एक्सएसएलटी मैच पैटर्न के रूप में उन अभिव्यक्तियों के बारे में सोचें .. – grtjn

+0

धन्यवाद, मैं पाठ ("xbrl28: Archive") और नोड ("xbrl28: Archive") सेट कर सकता हूं। –

संबंधित मुद्दे