में आईडीआरईएफ के लिए निर्दिष्ट प्रकार निर्दिष्ट करें मैं एक्सजेसी का उपयोग कर एक्सएमएल स्कीमा से जावा ऑब्जेक्ट्स उत्पन्न कर रहा हूं। मैं IDREF का उपयोग कर दस्तावेज़ के भीतर एक ही तत्व को कई बार संदर्भित करना चाहता हूं। मैं आईडीआरईएफ द्वारा संदर्भित वस्तुओं को एक विशिष्ट प्रकार में बाध्य करना भी चाहूंगा। मैं स्कीमा सत्यापन के प्रयोजनों के लिए ऐसा करना चाहता हूं, लेकिन यह भी कि जावा कोड में, संदर्भित ऑब्जेक्ट को ऑब्जेक्ट टाइप करने के बजाय एक विशिष्ट प्रकार के रूप में वापस कर दिया जाता है। उदाहरण के लिए, कहते हैं कि मैं एक स्कीमा निम्नलिखित का वर्णन करना चाहते: जावा कोड मेंएक्सएमएल स्कीमा
<xs:element name="player" type="xs:IDREF" maxOccurs="unbounded"/>
लेकिन तब, जब मैं एक खिलाड़ी कहीं भी होगी प्राप्त करने का प्रयास:
<teams>
<team id="team1">
<coach>coachz</coach>
<player>homestar</player>
<player>marzipan</player>
<player>strongsad</player>
<player>strongbad</player>
</team>
<team id="team2">
<coach>bubs</coach>
<player>homesar</player>
<player>thecheat</player>
<player>poopsmith</player>
<player>bubs</player>
</team>
<team id="allstars">
<coach>poopsmith</coach>
<player>coachz</player>
<player>bubs</player>
<player>kingoftown</player>
<player>strongbad</player>
</team>
</teams>
<people>
<person id="coachz">Coach Z</person>
<person id="homesar">Homesar</person>
<person id="homestar">Homestar</person>
<person id="strongbad">Strong Bad</person>
<person id="strongsad">Strong Sad</person>
<person id="marzipan">Marzipan</person>
<person id="bubs">Bubs</person>
<person id="kingoftown">King of Town</person>
<person id="poopsmith">The Poopsmith</person>
<person id="thecheat">The Cheat</person>
</people>
मैं इस तरह player
परिभाषित कर सकते हैं टाइप ऑब्जेक्ट के रूप में वापस आएं, और मुझे इसे किसी व्यक्ति को डालना होगा। उस बिंदु पर, अगर किसी ने गलती से एक टीम ऑब्जेक्ट का संदर्भ दिया है, तो मुझे इस बात से निपटने में त्रुटियां हैं कि सत्यापन पर पकड़ा जा सकता था। मैं कुछ इस तरह निर्दिष्ट करना चाहते हैं:
<xs:element name="player" type="xs:IDREF"
reftype="person"
maxOccurs="unbounded" />
लेकिन जहाँ तक मैं बता सकता हूँ, वहाँ एक प्रकार के रूप में मैं यहाँ काल्पनिक विशेषता 'reftype' के साथ किया है निर्दिष्ट करने का कोई तरीका नहीं है। आईडीआरएफ का उपयोग करके यह किया जा सकता है? यदि नहीं, तो क्या कोई और तरीका है?
होमस्टार रनर से एक रेफरी? +1 –