Skip to main content
ExLibris
  • Subscribe by RSS
  • Ex Libris Knowledge Center

    Required fields in the XML patron schema

    • Product: Voyager
    • Relevant for Installation Type: Multi-Tenant Direct, Dedicated-Direct, Local, TotalCare

     

    Question

    How to tell what fields are required in the XML Patron Schema (https://developers.exlibrisgroup.com/wp-content/uploads/Voyager/PatronSchema.xsd)?

    Answer

    The key to this is the value for “minOccurs”.  By default, minOccurs = 1, if not explicitly stated.  So, any element without a minOccurs = 0 is required.  

    Any element with minOccurs = 0 is therefor optional.

    Additional Information

    Example code from the XML Patron Schema

    This (institutionID) is optional:

               <xs:element name="institutionID" nillable="true" minOccurs="0">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:minLength value="1"/>
                            <xs:maxLength value="30"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>
                
                
    

     

    This (barcode) is not optional:

      <xs:element name="barcode">
                    <xs:simpleType>
                        <xs:restriction base="xs:string">
                            <xs:minLength value="1"/>
                            <xs:maxLength value="25"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:element>

    • Article last edited: 07-Apr-2020
    • Was this article helpful?