How to specify in an XML schema that either one of two fields must be present?

后端 未结 2 671
猫巷女王i
猫巷女王i 2021-02-13 01:49

I want to specify that either fieldname or freetext must always be present in XML files that apply to this XSD. Is there a way to do that?



        
2条回答
  •  悲&欢浪女
    2021-02-13 02:19

    There is a Choice Indicator in XML Schema, which allows you to take one of the contained elements, but not two or more. If you want any 2 of 3, I suggest doing something like this:

    
      
      
      
    
    
      
      
      
    
    

    (Maybe maxOccurs will prevent you from choosing one and the same element twice.) If that does not work, nothing will I think.

    Edited: I didn't correctly understand the question the first time. If you want dbtablename to always be present with any one of fieldname or freetext, then this is the answer:

    
    
      
        
        
      
      
    
    
    

提交回复
热议问题