কিভাবে জটিল টাইপ থেকে এক্সএমএল স্কিমা একটি নির্দিষ্ট মান সীমাবদ্ধ?

আমি এক্সএমএল স্কিমা মধ্যে সীমাবদ্ধতা সঙ্গে কিছু ফর্ম রচনা করার চেষ্টা করছি।

আমার একটি জটিল টাইপ আছে যা আবার অন্য অনেক জটিল প্রকারে পুনরায় ব্যবহার করা হয়। আমি নির্দিষ্ট করতে চাই যে ফিল্ডএ এক মান হতে হবে যখন আংশিক টাইপ ফুল টাইপএ তে অন্তর্ভুক্ত করা হয় এবং এটি যখন FullTypeB </কোড>।


    
        
        
    


<!-- FieldA must be 1 for FullTypeA-->

    
        
        
    


<!-- FieldA must be 2 for FullTypeB-->

    
        
        
    

আমি কিভাবে এই দৃশ্যকল্প মিটমাট করার জন্য আমার xml স্কিমা গঠন করা উচিত?

1
যোগ সম্পাদিত
মতামত: 1

1 উত্তর

আমি মনে করি Xsd সত্যিই এই অনুমতি দেয় না।

One possible way to achieve this would be using xs:restriction

<?xml version="1.0" encoding="UTF-8"?>

    
        
            
            
            
                
                
            
        
    

    
        
            
                
                    
                    
                    
                
            
        
    

    
        
            
                
                    
                    
                    
                
            
        
    


এটির নেতিবাচক দিকটি স্পষ্ট: আপনার আংশিক টাইপ এ সব উপাদানকে ডিক্লেয়ার করতে হবে।

An alternative would be to use xs:extension

<?xml version="1.0" encoding="UTF-8"?>

    
        
            
        
    

    
        
            
                
                    
                    
                    
                
            
        
    

    
        
            
                
                    
                    
                    
                
            
        
    


1
যোগ
আপনাকে ধন্যবাদ, আমাকে অনেক সাহায্য করে!
যোগ লেখক M. Dudley, উৎস