xml - How to assert for each child one element is present or not -
& lt; क्लिनिकल डॉक्यूमेंट & gt; & LT; प्रविष्टि & gt; & LT; substaceAdministration & gt; & LT; effectiveTime & gt; & lt; / effectiveTime & gt; & Lt; / substaceAdministration & gt; & Lt; / प्रविष्टि & gt; & LT; प्रविष्टि & gt; & LT; substaceAdministration & gt; & LT; effectiveTime & gt; & lt; / effectiveTime & gt; & Lt; / substaceAdministration & gt; & Lt; / प्रविष्टि & gt; & LT; प्रविष्टि & gt; & LT; substaceAdministration & gt; & Lt; / substaceAdministration & gt; & Lt; / प्रविष्टि & gt; & Lt; / ClinicalDocument & gt;
मुझे प्रत्येक प्रविष्टि / सबसाइट के लिए जबरदस्ती करना होगा। प्रशासन प्रभावी है समय तत्व मौजूद है या नहीं।
मैंने इस अभिव्यक्ति के साथ कोशिश की है
& Lt; xsl: जब परीक्षण = "गिनती (क्लीनिकल डॉक्यूमेंट / एंट्री / पदार्थ प्रशासन / प्रभावी समय) = 1" / & gt;
मैं इस आवश्यकता को पूरा करने के लिए मेरी XPath अभिव्यक्ति को बदलने के तरीके के बारे में सलाह चाहता हूं।
बाल तत्वों के सभी उदाहरणों को गिनने की कोशिश करने की बजाय, आपको सभी उदाहरणों को बिना बाल तत्वों को गिनना चाहिए (इसके लिए स्वरूपण के बारे में क्षमा करना, यह बहुत लंबा है):
& lt; xsl: जब परीक्षण = "गिनती (क्लीनिकल डॉक्यूमेंट / एंट्री / पदार्थ प्रशासन [नहीं (प्रभावी समय)]) = 0" & gt; & Lt;! - सही है जब सभी पदार्थ प्रशासन तत्वों में एक प्रभावी समय बच्चे - & gt; & Lt; / XSL: जब & gt;
आप प्रत्येक चेक के लिए प्रत्येक पाश या एक टेम्प्लेट में प्रति-तत्व प्रशासन आधार पर यह जांच भी कर सकते हैं:
& lt; ! - वर्तमान नोड का मानना है कि पदार्थ प्रशासन - & gt; & Lt; xsl: if test = "गणना (प्रभावी समय) = 1" & gt; & Lt;! - सही है जब वहाँ एक और केवल एक प्रभावी समय बच्चे - & gt; & Lt; / XSL: यदि & gt;
Comments
Post a Comment