2012-09-30 11 views
6

में एलीमेंट टैग में एक ही विशेषता को कई बार जोड़ने के लिए कैसे मैं एक XML स्कीमा (एक्सएसडी) लिख रहा हूं, मुझे एक विशेषता परिभाषित करने की आवश्यकता है जो अपने मूल तत्व के अंदर कई बार हो सकती है।एक्सएमएल

बस इसे एक उदाहरण के साथ साफ़ करने के लिए: मूल तत्व घटनाओं का प्रतिनिधित्व करता है, और यह शीर्षक के लिए अलग-अलग विशेषताओं और उदाहरण के लिए एक घटना दिनांक का समर्थन करता है। department नामक विशेषताओं में से एक आयोजन विभाग है। एक घटना एक या कई विभागों द्वारा आयोजित की जा सकती है।

मैं जानना चाहता हूं कि एक्सएसडी किसी तत्व में एक ही विशेषता के कई उदाहरणों को संभाल सकता है या यदि यह एक्सएमएल मानक के दायरे से बाहर है?

उत्तर

11

आप नहीं कर सकते। गुण नाम प्रति तत्व अद्वितीय हैं।

यदि आपको एक ही नाम के तहत डेटा के कई बिट्स की आवश्यकता है, तो सामान्य समाधान या तो एक स्पेस से अलग सूची या बाल तत्व हैं।

<event department="foo bar baz" /> 

या

<event> 
    <department>foo</department> 
    <department>bar</department> 
    <department>baz</department> 
</event> 
+1

तथ्य अंतरिक्ष अलग है कि सूचियों XSL का उपयोग कर प्रबंधन करने के लिए बहुत आसान नहीं हैं (अधिकांश उपयोगकर्ताओं को वास्तव में XSL में भारी विकसित नहीं पता करने के लिए ऐसा करने के तरीके) को देखते हुए और यह करता है XPath अभिव्यक्तियों को और अधिक पठनीय होने में सहायता नहीं करें ... मेरे दो सेंट। – Chucky