xpath - xslt test if a variable value is contained in a node set -


मेरे पास निम्न दो फ़ाइलें हैं:

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt; & Lt;! - डी ई एफ ए यू एल टी एच ओ एस पी आई टी ए एल पी ओ एल आई सी वाई - & gt; & Lt; xas DefaultPolicy = "ओपन" DefaultSubjectsFile = "subjects.xss" & gt; & Lt; नियम आईडी = "आर 1" एक्सेस = "अस्वीकार" ऑब्जेक्ट = "रिकॉर्ड" विषय = "भूमिकाएं / * [नाम ()! = 'कर्मचारी']" / & gt; & Lt; नियम आईडी = "R2" access = "deny" ऑब्जेक्ट = "निदान" विषय = "भूमिकाएं // नर्स" / & gt; & Lt; rule id = "R3" access = "grant" ऑब्जेक्ट = "रिकॉर्ड [@ id = $ user]" विषय = "भूमिकाएं / सदस्य [@ id = $ user]" / & gt; & Lt; / XAS & gt;  

और दूसरी xml फाइल जिसे topic.xss कहा जाता है:

  & lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt ; & LT; विषयों & gt; & LT; उपयोगकर्ताओं & gt; & Lt; सदस्य आईडी = "डुप्ॉन्ट" पासवर्ड = "4 ए -4 ई-9 9-5-5 डी-सीई -2 सी-डीडी-43-43-1 डी-एफ 1-3 एफ-5 डी -94-71" & gt; & Lt; नाम & gt; पियरे डूपॉन्ट & lt; / name & gt; & Lt; / सदस्य & gt; & Lt; सदस्य आईडी = "दुरांड" पासवर्ड = "3 ए-बी 6-1-ई 8-सी 0-1 एफ-सीडी -34-डीएफ-सी 4-5 ई-बीए-02-3 सी-04-61" & gt; & Lt; नाम & gt; जैकलिन डुरंड & lt; / name & gt; & Lt; / सदस्य & gt; & Lt; / उपयोगकर्ताओं & gt; & LT; भूमिकाओं & gt; & LT; स्टाफ & gt; & LT; डॉक्टर & gt; & Lt; सदस्य idref = "डुप्ंट" / & gt; & Lt; / डॉक्टर & gt; & LT; नर्स & gt; & Lt; सदस्य idref = "दुरंद" / & gt; & Lt; / नर्स & gt; & Lt; / स्टाफ & gt; & Lt; / भूमिकाओं & gt; & Lt; / विषयों & gt;  

मैं एक xsl पत्र लिख रहा हूं जो policy.xas में प्रत्येक नियम के लिए विषय मान पढ़ा जाएगा और यदि वर्तमान में लॉग इन किया गया उपयोगकर्ता (स्टाइलशीट में चर "उपयोगकर्ता" के रूप में पहुंच योग्य) शामिल है उस विषय मूल्य में (भूमिकाएं / नर्स कहें), फिर कुछ करें

मैं यह परीक्षण करने में सक्षम नहीं हूं कि वर्तमान में लॉग इन उपयोगकर्ता ($ उपयोगकर्ता जो "डुरंड" कहने के बराबर है) भूमिकाओं में निहित है / विषयों फ़ाइल में नर्स (जो कि एक अलग XML फ़ाइल है )। आशा है कि मेरे सवाल स्पष्ट कोई विचार? अग्रिम धन्यवाद।

मुझे संदेह है आपके $ उपयोगकर्ता चर में एक सदस्य नोड है, सही है? किस मामले में परीक्षा होगी: -

  / भूमिकाएं / नर्स [सदस्य / idref = $ user / @ id]  

टैग नामों का उपयोग कर बीटीडब्ल्यू "नर्स" और "डॉक्टर" जैसे डेटा लेना एक अच्छा अभ्यास नहीं है। आप प्रभावी रूप से कह रहे हैं कि प्रत्येक नई भूमिका एक नए प्रकार है बेहतर होगा: -

  & lt; भूमिकाएं & gt; & LT; भूमिका & gt; & LT; नाम & gt; नर्स & lt; / नाम & gt; & Lt; सदस्य idref = "दुरंद" / & gt; & Lt; / भूमिका & gt; ... & lt; / भूमिकाएं & gt;  

आपका परीक्षण होगा: -

  / भूमिकाएं / भूमिका [नाम = 'नर्स' और सदस्य / idref = $ user / @ id]  

Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -