Tuesday, 15 March 2011

xslt - Validating xml attribute value with dynamic length -


मेरे पास निम्न xml भाग है:

  & lt; कॉलम ग्राहकफील्ड = "शीर्षक" कंपनीफील्ड = "2241" डेटाटाइप = "अल्फ़ान्यूमेरिक" लंबाई = "17" कस्टमवर्वुअल = "प्रबंधक बिक्री मुआवजा प्रमुख कार्यालय" companyvalue = "प्रबंधक बिक्री मुआवजा प्रमुख कार्यालय" टिप्पणी = "" / & gt;  

मैं XSLT 2.0 से जांचना चाहूंगा कि एक कस्टमवावल्यूवल निर्दिष्ट लंबाई (जो कि XML में भी मौजूद है) से अधिक नहीं है।

मेरे पास इतनी क्या है दूर यह है

  & lt; xsl: टेम्पलेट मैच = "कॉलम [@ कंपनीफील्ड = '2241' और @डेटाइप = 'अल्फ़ान्यूमेरिक' और @कंपनीवैल्यू [स्ट्रिंग-लम्बाई () & gt; संख्या (@ लंबाई)]] "& gt; & LT; XSL: प्रतिलिपि & gt; & Lt; xsl: लागू-टेम्पलेट चुनें = "@ *" / & gt; & Lt; xsl: विशेषता नाम = "कंपनी वैल्यू" & gt; & Lt; xsl: मान-का चयन करें = "उपस्ट्रिंग (@ कस्टमवर्व्यू, 1,17)" / & gt; & Lt; / XSL: विशेषता & gt; & Lt; xsl: विशेषता नाम = "टिप्पणी" & gt; स्ट्रिंग मान बहुत लंबा है। & Lt; / xsl: विशेषता & gt; & Lt; / XSL: प्रतिलिपि & gt; & Lt; / XSL: टेम्पलेट & gt; पहले मैंने केवल '> लैलेन्थ' का इस्तेमाल किया लेकिन मैंने इसे 'नंबर (लैलेन्थ)' पर बदल दिया था, यह सोचकर कि यह स्ट्रिंग के रूप में व्याख्या की जा सकती है, लेकिन इससे मदद नहीं मिली। जब मैं 'नंबर (लांति)' या '@ लांघ' को एक निश्चित संख्या में बदल देता हूं, तो बताइए कि यह काम करता है।  

कोई भी विचार बहुत स्वागत है।

जब संख्या (@ लंबाई) का मूल्यांकन किया जाता है, यह companyvalue के संदर्भ में है विशेषता। प्रभावी रूप से लम्बाई विशेषता companyvalue विशेषता पर, कंपनी नहीं तत्व

तत्व की तलाश में है।

आपको करने की आवश्यकता है यह ...

<पूर्व> कॉलम [@ कंपनीफील्ड = '2241' और @डेटाइप = 'अल्फ़ान्यूमेरिक' और @कंपनीवैल्यू [स्ट्रिंग-लम्बाई () & gt; संख्या (../@ लंबाई)]]

या शायद यह ...

  कॉलम [@ कंपनीफील्ड = '2241' और @डेटाइप = ' अल्फ़ान्यूमेरिक 'और स्ट्रिंग-लम्बाई (@ कॉम्पैनवैल्यू) & gt; संख्या (@ लैंघ)]  

No comments:

Post a Comment