Hi ALL,

I HAVE AN XSD FILE WITH NEEDS TO BE CONVERTED TO HTML FORM.

WHAT ARE THE STEPS TO BE FOLLOWED ?

PLEASE EXPLAIN...

MAY BE XSD TO XML ?

IF SO ? HOW ?

Dani AI

Generated

As already hinted: an XSD is a schema (a contract) for XML — you cannot "turn an XSD into HTML" directly. The usual, practical workflow is: produce one or more XML instances that conform to the XSD (or generate language classes from the XSD), then transform those XML instances into HTML (a read-only view) or into an HTML form (editable) using XSLT or server-side generation. For your posted schema (start at the root element you supplied), generate at least one representative XML instance first so you know what needs to be rendered.

Concrete steps to follow:

  1. Decide whether you want a static HTML view or an editable HTML form (different UX and validation needs).
  2. Create a sample XML instance that validates against the XSD (use an XML editor or a simple hand-made file). Validate it before transforming.
  3. Write an XSLT that maps XML elements/attributes to HTML controls (or generate server-side HTML from schema-derived classes). Use xsl:for-each for repeating elements (maxOccurs), xsl:if to skip minOccurs=0 items, and translate XSD restrictions to HTML validation.
  4. Add client-side HTML5 attributes (pattern, min/max, required) and always enforce validation server-side too.

Quick mapping guide and gotchas:

  • xsd:string -> <input type="text">, xsd:boolean -> checkbox, numeric types -> number, xsd:date -> date (if supported).
  • xsd:enumeration -> <select> or radio group.
  • Elements with maxOccurs>1 become repeatable blocks (render with "add another").
  • Attributes can be rendered as hidden fields or normal inputs.
  • Browser-side XSLT support is mostly XSLT 1.0; for advanced schema-driven logic use a server XSLT processor or generate HTML server-side.

Minimal XSLT sketch (illustrative — adapt element names to your XML):

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/setup">
    <html><body>
      <xsl:for-each select="client">
        <div class="client">
          <label>Description</label>
          <input name="description" value="{description}"/>
          <xsl:for-each select="application">
            <input name="app_name" value="{name}"/>
          </xsl:for-each>
        </div>
      </xsl:for-each>
    </body></html>
  </xsl:template>
</xsl:stylesheet>

Troubleshooting: test transforms via a simple HTTP server (file:// can block stylesheet PI), ensure the XML includes the stylesheet PI when testing in-browser, and validate XML against the XSD whenever you change the schema or instance. This approach will get you a maintainable HTML representation of the XSD-backed data.

Recommended Answers

All 7 Replies

xsd is a way around the content and structure of XML to describe

this has nothing to do with the conversion to html

Thanks,

But , when i want 2 construct a web page based on XSD , what i must do?

whether i need to write a XML , and XSL to transform it?

yes you can xml modify with xsl to xhtml or html file
or include css

so will xsl generated /display in browser your data other then xml only

show the xsd files

Below is the XSD & i want a XSL which will contain all HTML components

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="" targetNamespace="" elementFormDefault="qualified">
    <element name="setup">
        <annotation>
            <documentation>
                    Setup element. The root of the setup xml.
                </documentation>
        </annotation>
        <complexType>
            <sequence>
                <element name="client" type="tns:clientType" minOccurs="1" maxOccurs="unbounded">
                    <annotation>
                        <documentation>
                                Client element containing client specific settings.
                            </documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>
    <complexType name="clientType">
        <sequence>
            <element name="description" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="rits_id" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="time_zone_code" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="directory_code" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="application" type="tns:applicationType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
        <attribute name="id" type="xsd:string" use="optional"/>
    </complexType>
    <complexType name="applicationType">
        <sequence>
            <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="production_status" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="sup_instructions_enabled" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
            <element name="store_images_in_egistics" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
            <element name="legasy_cust_id" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="client_views_batch_header" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
            <element name="image_archive_hostname" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="lockbox_info" type="tns:lockbox_infoType" minOccurs="1" maxOccurs="1"/>
            <element name="online_decisioning" type="tns:online_decisioningType" minOccurs="0" maxOccurs="1"/>
            <element name="Business_Calendar" type="tns:Business_CalendarType" minOccurs="0" maxOccurs="1"/>
            <element name="Replacement_Scheme" type="tns:Replacement_SchemesType" minOccurs="0" maxOccurs="1"/>
            <element name="Check_Digit_Scheme" type="tns:Check_Digit_SchemesType" minOccurs="0" maxOccurs="1"/>
            <element name="new_custom_fields" type="tns:new_custom_fieldsType" minOccurs="0" maxOccurs="1"/>
            <element name="wausau_reject_reason_code_map" type="tns:wausau_reject_reason_code_mapType" minOccurs="0" maxOccurs="1"/>
            <element name="new_users_privilege" type="tns:new_users_privilegeType" minOccurs="0" maxOccurs="1"/>
            <element name="new_users_addition" type="tns:new_users_additionType" minOccurs="0" maxOccurs="1"/>
            <element name="new_work_group_addition" type="tns:new_work_group_additionType" minOccurs="0" maxOccurs="1"/>
            <element name="ar" type="tns:arType" minOccurs="0" maxOccurs="1"/>
            <element name="rules" type="tns:rulesType" minOccurs="0" maxOccurs="1"/>
        </sequence>
        <attribute name="code" use="required">
            <simpleType>
                <restriction base="xsd:string">
                    <pattern value="[A-z]{3}[0-9]{3}"/>
                </restriction>
            </simpleType>
        </attribute>
    </complexType>
    <complexType name="rulesType">
        <sequence>
            <element name="dynamic_rules" type="tns:dynamic_rules_def" minOccurs="0" maxOccurs="1"/>
            <element name="list_rules" type="tns:list_rules_def" minOccurs="0" maxOccurs="1"/>
            <element name="supplemental_rules" type="tns:supplemental_rules_def" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="supplemental_rules_def">
        <sequence>
            <element name="supplemental_rule" type="tns:supplemental_sub_rule_def" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="list_rules_def">
        <sequence>
            <element name="list_rule" type="tns:list_sub_rule_def" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="dynamic_rules_def">
        <sequence>
            <element name="dynamic_rule" type="tns:dynamic_sub_rule_def" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="supplemental_sub_rule_def">
        <all>
            <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="begin_date" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="end_date" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="description" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element ref="tns:filter" minOccurs="0" maxOccurs="1"/>
            <element name="rule_type" type="tns:supplement_rules_subType" minOccurs="0" maxOccurs="1"/>
        </all>
    </complexType>
    <complexType name="list_sub_rule_def">
        <all>
            <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="begin_date" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="end_date" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="description" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element ref="tns:filter" minOccurs="0" maxOccurs="1"/>
            <element name="rule_type" type="tns:list_rules_subType" minOccurs="0" maxOccurs="1"/>
        </all>
    </complexType>
    <element name="filter">
        <complexType>
            <sequence>
                <element name="fieldName" type="xsd:string" minOccurs="0" maxOccurs="1"/>
                <element name="operatorName" type="xsd:string" minOccurs="0" maxOccurs="1"/>
                <element name="comparisonFieldName" type="xsd:string" minOccurs="0" maxOccurs="1"/>
                <element name="value" type="xsd:string" minOccurs="0" maxOccurs="1"/>
                <element name="negated" type="xsd:int" minOccurs="0" maxOccurs="1"/>
                <element name="conjunctionName" type="xsd:string" minOccurs="0" maxOccurs="1"/>
                <element name="arithOperCode" type="xsd:string" minOccurs="0" maxOccurs="1"/>
                <element ref="tns:filter" minOccurs="0" maxOccurs="unbounded"/>
            </sequence>
            <attribute name="subType">
                <simpleType>
                    <restriction base="xsd:string">
                        <pattern value="Simple|Compound"/>
                    </restriction>
                </simpleType>
            </attribute>
        </complexType>
    </element>
    <complexType name="dynamic_sub_rule_def">
        <sequence>
            <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="begin_date" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="end_date" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="description" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element ref="tns:filter" minOccurs="0" maxOccurs="1"/>
            <element name="rule_type" type="tns:dyn_rules_subType" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <!-- 
        <xsd:complexType name="filter_def">
            <xsd:sequence>
                <xsd:element name="fieldName" type="xsd:string" maxOccurs="1" minOccurs="0" />
                <xsd:element name="operatorName" type="xsd:string" maxOccurs="1" minOccurs="0" />
                <xsd:element name="comparisonFieldName" type="xsd:string" maxOccurs="1" minOccurs="0" />
                <xsd:element name="value" type="xsd:string" maxOccurs="1" minOccurs="0" />               
                <xsd:element name="negated" type="xsd:int" maxOccurs="1" minOccurs="0" />
                <xsd:element name="conjunctionName" type="xsd:string" maxOccurs="1" minOccurs="0" />
                <xsd:element name="arithOperCode" type="xsd:string" maxOccurs="1" minOccurs="0" />
                <xsd:element name="filter" type="tns:filter_def" maxOccurs="unbounded" minOccurs="0" />              
            </xsd:sequence>
            <xsd:attribute name="subType">
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">                      
                        <xsd:pattern value="Simple|Compound"></xsd:pattern>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:attribute>
        </xsd:complexType>
         -->
    <!--                 
        <xsd:complexType name="filters_def">
            <xsd:sequence>
                <xsd:element name="filter" minOccurs="1" maxOccurs="unbounded" type="tns:filter_subType" />
            </xsd:sequence>
        </xsd:complexType>

     <xsd:complexType name="filter_subType">
            <xsd:all>
                <xsd:element name="compare_field1" type="xsd:string" minOccurs="1" maxOccurs="1" />
                <xsd:element name="condition" type="xsd:string" minOccurs="1" maxOccurs="1" />
                <xsd:element name="compare_field2" type="xsd:string" minOccurs="1" maxOccurs="1" />
                <xsd:element name="value" type="xsd:string" minOccurs="0" maxOccurs="1" />
                <xsd:element name="conjunction" type="xsd:string" minOccurs="0" maxOccurs="1" />
                <xsd:element name="arith_operator" type="xsd:string" minOccurs="0" maxOccurs="1" />
                <xsd:element name="negated" type="boolean" minOccurs="0" maxOccurs="1" />
                <xsd:element name="complexType" type="tns:filter_subType" minOccurs="0" maxOccurs="1" />
                <xsd:element name="simpleType" type="tns:filter_subType" minOccurs="0" maxOccurs="1" />
            </xsd:all>
        </xsd:complexType>   -->
    <!-- 
        <xsd:complexType name="all_rules_subDef">
            <xsd:sequence>
                <xsd:element name="rule_type" minOccurs="0" maxOccurs="1" type="tns:dyn_rules_subType" />
                <xsd:element name="rule_type" minOccurs="0" maxOccurs="1" type="tns:list_rules_subType" />
                <xsd:element name="rule_type" minOccurs="0" maxOccurs="1" type="tns:supplement_rules_subType" />
            </xsd:sequence>
        </xsd:complexType>   
        -->
    <complexType name="supplement_rules_subType">
        <choice>
            <element name="simple" type="tns:sup_simple_options" minOccurs="0" maxOccurs="1"/>
            <element name="account_override" type="tns:acct_override_options" minOccurs="0" maxOccurs="1"/>
        </choice>
    </complexType>
    <complexType name="sup_simple_options">
        <sequence>
            <element name="simple_options" type="tns:sup_simple_optionsType" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="acct_override_options">
        <sequence>
            <element name="override_options" type="tns:sup_override_optionsType" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="sup_simple_optionsType">
        <all>
            <element name="acct_number" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="decision_routing" type="tns:decision_routing_subType" minOccurs="1" maxOccurs="1"/>
        </all>
    </complexType>
    <complexType name="sup_override_optionsType">
        <sequence>
            <element name="field_to_change" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="new_account_number" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="decision_routing" type="tns:routing_subType" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="list_rules_subType">
        <choice maxOccurs="1">
            <element name="cross_reference_list" type="tns:Lst_Cross_Ref_Def" minOccurs="0" maxOccurs="1"/>
            <element name="positive_pay_list" type="tns:Lst_Positive_Pay_Def" minOccurs="0" maxOccurs="1"/>
            <element name="stop_pay_list" type="tns:Lst_Stop_Pay_Def" minOccurs="0" maxOccurs="1"/>
            <element name="account_suspect_list" type="tns:Lst_Acct_Suspect_Def" minOccurs="0" maxOccurs="1"/>
        </choice>
    </complexType>
    <complexType name="Lst_Acct_Suspect_Def">
        <sequence>
            <element name="list_options" type="tns:acct_suspect_subType" minOccurs="0" maxOccurs="1"/>
            <element name="decision_routing" type="tns:filter_decision_routing" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="acct_suspect_subType">
        <sequence>
            <element name="file_detail" type="tns:lst_file_detail" minOccurs="0" maxOccurs="1"/>
            <element name="document_groups" type="tns:lst_doc_groups" minOccurs="0" maxOccurs="1"/>
            <element name="account_match_field" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="amount_match_field" type="xsd:string" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="Lst_Stop_Pay_Def">
        <sequence>
            <element name="list_options" type="tns:stop_pay_subType" minOccurs="0" maxOccurs="1"/>
            <element name="decision_routing" type="tns:filter_routing" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="stop_pay_subType">
        <sequence>
            <element name="file_detail" type="tns:lst_file_detail" minOccurs="0" maxOccurs="1"/>
            <element name="document_groups" type="tns:lst_doc_groups" minOccurs="0" maxOccurs="1"/>
            <element name="account_match_field" type="xsd:string" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="Lst_Positive_Pay_Def">
        <sequence>
            <element name="list_options" type="tns:positive_pay_subType" minOccurs="0" maxOccurs="1"/>
            <element name="decision_routing" type="tns:filter_routing" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="positive_pay_subType">
        <sequence>
            <element name="file_detail" type="tns:lst_file_detail" minOccurs="0" maxOccurs="1"/>
            <element name="document_groups" type="tns:lst_doc_groups" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="Lst_Cross_Ref_Def">
        <sequence>
            <element name="list_options" type="tns:cross_ref_subType" minOccurs="0" maxOccurs="1"/>
            <element name="decision_routing" type="tns:filter_routing" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="cross_ref_subType">
        <sequence>
            <element name="file_detail" type="tns:lst_file_detail" minOccurs="0" maxOccurs="1"/>
            <element name="document_groups" type="tns:lst_doc_groups" minOccurs="0" maxOccurs="1"/>
            <element name="account_match_field" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="fields_to_update" type="tns:lst_fld_to_update" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="lst_fld_to_update">
        <sequence>
            <element name="fld_names" type="tns:lst_fld_name" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="lst_fld_name">
        <sequence>
            <element name="name" type="xsd:string" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="lst_doc_groups">
        <sequence>
            <element name="docGroup" type="tns:lst_doc_group" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="lst_doc_group">
        <sequence>
            <element name="name" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="batchType" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="docType" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="lockBox" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="clientId" type="xsd:int" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="lst_file_detail">
        <sequence>
            <element name="friendlyName" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="description" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="fileName" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="fileMask" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="format" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="dateFormat" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="timeFormat" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="moneyFormat" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <!--  <xsd:element name="Schedule" minOccurs="1" maxOccurs="1" type="xsd:string" />  -->
            <element name="contentType" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="deliveryMethod" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="sizeLimit" type="xsd:int" minOccurs="0" maxOccurs="1"/>
            <element name="dollarLimit" type="xsd:int" minOccurs="0" maxOccurs="1"/>
            <element name="recordCntLimit" type="xsd:int" minOccurs="0" maxOccurs="1"/>
            <element name="compression" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="encryption" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="daysToRemainEffect" type="xsd:int" minOccurs="1" maxOccurs="1"/>
            <element name="missingFileAction" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="pauseAfter" type="xsd:int" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="dyn_rules_subType">
        <choice maxOccurs="1">
            <element name="simple" type="tns:filter_decision_routing" minOccurs="0" maxOccurs="1"/>
            <element name="under_pay_abp" type="tns:Underpay_ABP_Def" minOccurs="0" maxOccurs="1"/>
            <element name="under_pay_msa" type="tns:Match_Sub_Amounts_Def" minOccurs="0" maxOccurs="1"/>
            <element name="exact_match" type="tns:Exact_Match_Def" minOccurs="0" maxOccurs="1"/>
            <element name="overpay_mp" type="tns:Overpay_MP_Def" minOccurs="0" maxOccurs="1"/>
            <element name="overpay_abp" type="tns:Overpay_ABP_Def" minOccurs="0" maxOccurs="1"/>
            <element name="default_account_posting" type="tns:Acct_Post_Def" minOccurs="0" maxOccurs="1"/>
        </choice>
    </complexType>
    <complexType name="Acct_Post_Def">
        <sequence>
            <element name="default_account_posting_options" type="tns:default_account_posting_option_subType" minOccurs="0" maxOccurs="1"/>
            <element name="decision_routing" type="tns:filter_routing" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="default_account_posting_option_subType">
        <sequence>
            <element name="field_to_change" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="new_account_number" type="xsd:string" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="Overpay_ABP_Def">
        <sequence>
            <element name="overpay_abp_options" type="tns:Overpay_ABP_option_subType" minOccurs="0" maxOccurs="1"/>
            <element name="decision_routing" type="tns:decision_routing_subType" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="Overpay_ABP_option_subType">
        <sequence>
            <element name="split_multiple_coupons" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="balance_rule" type="tns:balance_ruleType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="Overpay_MP_Def">
        <sequence>
            <element name="overpay_mp_options" type="tns:Overpay_MP_option_subType" minOccurs="0" maxOccurs="1"/>
            <element name="decision_routing" type="tns:decision_routing_subType" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="Overpay_MP_option_subType">
        <sequence>
            <element name="under_amount_margins" type="xsd:int" minOccurs="0" maxOccurs="1"/>
            <element name="over_amount_margins" type="xsd:int" minOccurs="0" maxOccurs="1"/>
            <element name="maximum_periods" type="xsd:string" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="Exact_Match_Def">
        <sequence>
            <element name="exact_match_options" type="tns:exact_match_option_subType" minOccurs="0" maxOccurs="1"/>
            <element name="decision_routing" type="tns:decision_routing_subType" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="exact_match_option_subType">
        <sequence>
            <element name="under_amount_margins" type="xsd:int" minOccurs="1" maxOccurs="1"/>
            <element name="over_amount_margins" type="xsd:int" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="Match_Sub_Amounts_Def">
        <sequence>
            <element name="under_pay_msa_options" type="tns:under_pay_msa_options_subType" minOccurs="0" maxOccurs="1"/>
            <element name="decision_routing" type="tns:decision_routing_subType" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="under_pay_msa_options_subType">
        <sequence>
            <element name="amt_type_combination" type="tns:amt_type_combinationType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="amt_type_combinationType">
        <sequence>
            <element name="amt_type" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="arithmetic_operator" type="xsd:string" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="Underpay_ABP_Def">
        <sequence>
            <element name="under_pay_abp_options" type="tns:Allocate_By_Policy_subType" minOccurs="0" maxOccurs="1"/>
            <element name="decision_routing" type="tns:decision_routing_subType" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="Allocate_By_Policy_subType">
        <sequence>
            <element name="split_multiple_coupons" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="balance_rule" type="tns:balance_ruleType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="balance_ruleType">
        <all>
            <element name="amount_type" type="xsd:string" minOccurs="1" maxOccurs="1"/>
            <element name="max_percent" type="xsd:string" minOccurs="1" maxOccurs="1"/>
        </all>
    </complexType>
    <complexType name="filter_decision_routing">
        <sequence>
            <element name="decision_routing" type="tns:decision_routing_subType" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="filter_routing">
        <sequence>
            <element name="routing" type="tns:routing_subType" minOccurs="1" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="decision_routing_subType">
        <all>
            <element name="decision" minOccurs="1" maxOccurs="1">
                <simpleType>
                    <restriction base="xsd:string">
                        <enumeration value="Pay"/>
                        <enumeration value="No Pay"/>
                        <enumeration value="NoPay"/>
                        <enumeration value="pay"/>
                        <enumeration value="no pay"/>
                        <enumeration value="nopay"/>
                    </restriction>
                </simpleType>
            </element>
            <element name="routing" type="tns:routing_subType" minOccurs="0" maxOccurs="1"/>
        </all>
    </complexType>
    <complexType name="routing_subType">
        <choice>
            <element name="user" type="xsd:string" minOccurs="0" maxOccurs="1"/>
            <element name="work_group" type="xsd:string" minOccurs="0" maxOccurs="1"/>
        </choice>
    </complexType>
    <complexType name="arType">
        <sequence>
            <element name="ar_schedule" type="tns:ar_scheduleType" minOccurs="0"/>
            <element name="ar_data" type="tns:ar_dataType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="ar_dataType">
        <sequence>
            <element name="outgoing_file_spec" type="tns:outgoing_file_specType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
        <attribute name="file_spec_name" type="xsd:string"/>
        <attribute name="file_name_mask" type="xsd:string"/>
        <attribute name="delivery_path" type="xsd:string"/>
        <attribute name="send_manually" type="xsd:boolean"/>
        <attribute name="delivery_method">
            <simpleType>
                <restriction base="xsd:string">
                    <enumeration value="FTP"/>
                    <enumeration value="sftp"/>
                </restriction>
            </simpleType>
        </attribute>
        <attribute name="encryption_method_id" type="xsd:string"/>
        <attribute name="compression" type="xsd:string"/>
        <attribute name="delivery_address" type="xsd:string"/>
        <attribute name="delivery_login" type="xsd:string"/>
        <attribute name="delivery_password" type="xsd:string"/>
        <attribute name="single_ar_file_per_day" type="xsd:boolean"/>
        <attribute name="hard_cutoff_time" type="xsd:string" use="optional"/>
        <attribute name="hard_cutoff_format" type="xsd:string" use="required"/>
        <attribute name="file_dollar_amount_limit" type="xsd:string"/>
        <attribute name="transmit_empty_mid_day" type="xsd:boolean"/>
        <attribute name="transmit_empty_endof_day" type="xsd:boolean"/>
    </complexType>
    <complexType name="ar_scheduleType">
        <sequence>
            <element name="schedule_type" type="tns:schedule_typeType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="schedule_typeType">
        <sequence>
            <choice minOccurs="1" maxOccurs="1">
                <element name="weekly" type="tns:weeklyType"/>
                <element name="daily" type="tns:dailyType"/>
            </choice>
        </sequence>
        <attribute name="start_date" type="xsd:string"/>
        <attribute name="end_date" type="xsd:string"/>
    </complexType>
    <complexType name="weeklyType">
        <sequence>
            <element name="schedule_days" type="tns:day_to_weekly_scheduleType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
        <attribute name="time_of_day" type="xsd:string"/>
        <attribute name="time_of_day_format" type="xsd:string"/>
    </complexType>
    <complexType name="dailyType">
        <attribute name="time_of_day" type="xsd:string"/>
        <attribute name="time_of_day_format" type="xsd:string"/>
    </complexType>
    <complexType name="outgoing_file_specType">
        <sequence>
            <element name="client" type="tns:outGoing_clientType" minOccurs="0" maxOccurs="unbounded"/>
            <element name="file_spec" type="tns:file_specType" minOccurs="0" maxOccurs="unbounded"/>
            <element name="file_transmission_windows" type="tns:file_transmission_windowsType" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
    <complexType name="file_specType">
        <attribute name="file_type" type="xsd:string"/>
        <attribute name="file_name_mask" type="xsd:string"/>
        <attribute name="file_record_size" type="xsd:long" use="required"/>
        <attribute name="file_scope_size" type="xsd:long" use="required"/>
    </complexType>
    <complexType name="outGoing_clientType">
        <sequence>
            <element name="site" type="tns:siteType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
        <attribute name="id" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="siteType">
        <attribute name="id" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="file_transmission_windowsType">
        <sequence>
            <element name="transmission_window" type="tns:transmission_windowType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="transmission_windowType">
        <attribute name="begin_date" type="xsd:string" use="required"/>
        <attribute name="begin_date_format" type="xsd:string" use="required"/>
        <attribute name="end_date" type="xsd:string" use="required"/>
        <attribute name="end_date_format" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="timeType">
        <attribute name="time" type="xsd:string" use="required"/>
        <attribute name="format" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="new_users_privilegeType">
        <sequence>
            <element name="privilege" type="tns:privilegeType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="privilegeType">
        <sequence>
            <element name="permissions" type="tns:permissionsType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
        <attribute name="role" type="xsd:string" use="required"/>
        <!-- <xsd:attribute name="permissions" type="xsd:string" use="required" /> -->
    </complexType>
    <complexType name="permissionsType">
        <attribute name="permission" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="new_users_additionType">
        <sequence>
            <element name="add_user" type="tns:add_userType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="add_userType">
        <sequence>
            <element name="roles" type="tns:rolesType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
        <attribute name="login" type="xsd:string" use="required"/>
        <attribute name="password" type="xsd:string" use="required"/>
        <attribute name="first_name" type="xsd:string" use="optional"/>
        <attribute name="last_name" type="xsd:string" use="optional"/>
        <attribute name="title" type="xsd:string" use="optional"/>
        <attribute name="notes" type="xsd:string" use="optional"/>
        <attribute name="default_email" type="xsd:boolean" use="required"/>
        <!-- <xsd:attribute name="roles" type="xsd:string" use="required" />  -->
    </complexType>
    <complexType name="rolesType">
        <attribute name="role" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="new_work_group_additionType">
        <sequence>
            <element name="add_work_group" type="tns:add_work_groupType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="add_work_groupType">
        <sequence>
            <element name="users" type="tns:usersType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
        <attribute name="work_group_name" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="usersType">
        <attribute name="login" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="lockbox_infoType">
        <sequence>
            <element name="lockbox" type="tns:lockboxType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="wausau_reject_reason_code_mapType">
        <sequence>
            <element name="mapping" type="tns:wausau_reject_reason_code_map_mapping" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="wausau_reject_reason_code_map_mapping">
        <attribute name="wausau_reject_reason_code" type="xsd:string" use="required"/>
        <attribute name="pocket_configuration_code_id" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="lockboxType">
        <sequence>
            <element name="client" type="tns:lockboxClientType" minOccurs="1" maxOccurs="unbounded"/>
            <element name="epayment" type="tns:epaymentType" minOccurs="0" maxOccurs="unbounded"/>
            <element name="carrier_details" type="tns:carrier_detailsType" minOccurs="0" maxOccurs="unbounded"/>
            <element name="bankrelation" type="tns:bankrelationType" minOccurs="0" maxOccurs="unbounded"/>
            <element name="doc_types" type="tns:doc_typesType" minOccurs="1" maxOccurs="1"/>
            <element name="doc_groups" type="tns:doc_groupsType" minOccurs="0" maxOccurs="1"/>
        </sequence>
        <attribute name="number" type="xsd:long" use="required"/>
    </complexType>
    <complexType name="lockboxClientType">
        <attribute name="id" type="xsd:string" use="required"/>
        <attribute name="site_name" type="xsd:string" use="required"/>
        <attribute name="site_number" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="epaymentType">
        <all>
            <element name="vendor_code" type="xsd:string" minOccurs="1"/>
            <element name="biller_name" type="xsd:string" minOccurs="1"/>
        </all>
    </complexType>
    <complexType name="carrier_detailsType">
        <all>
            <element name="name" type="xsd:string"/>
            <element name="code" type="xsd:string"/>
            <element name="courier_pickup" type="tns:courierPickupType"/>
        </all>
    </complexType>
    <complexType name="bankrelationType">
        <all>
            <element name="bank_identifier" type="xsd:long"/>
            <element name="bank_name" type="xsd:string"/>
            <element name="branch_name" type="xsd:string"/>
            <element name="dda_number" type="xsd:long"/>
            <element name="rt_number" type="xsd:long"/>
            <element name="deposit_method">
                <simpleType>
                    <restriction base="xsd:string">
                        <enumeration value="Paper"/>
                        <enumeration value="ICL"/>
                        <enumeration value="ACH"/>
                    </restriction>
                </simpleType>
            </element>
        </all>
    </complexType>
    <complexType name="courierPickupType">
        <attribute name="time" type="xsd:string"/>
        <attribute name="timeformat" type="xsd:string"/>
    </complexType>
    <complexType name="Business_CalendarType">
        <sequence>
            <element name="Business_Calendar_Event" type="tns:Business_Calendar_EventType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
        <attribute name="saturday_processing" type="xsd:boolean" use="required"/>
        <attribute name="sunday_processing" type="xsd:boolean" use="required"/>
    </complexType>
    <complexType name="Business_Calendar_EventType">
        <attribute name="date" type="xsd:string" use="required"/>
        <attribute name="format" type="xsd:string" use="required"/>
        <attribute name="event_type" use="required">
            <simpleType>
                <restriction base="xsd:string">
                    <enumeration value="NonProcessing"/>
                    <enumeration value="LateCritical"/>
                    <enumeration value="MonthCritical"/>
                    <enumeration value="QuarterCritical"/>
                    <enumeration value="YearTax"/>
                    <enumeration value="LateFeeCutoff"/>
                    <enumeration value="Custom"/>
                </restriction>
            </simpleType>
        </attribute>
        <attribute name="notes" type="xsd:string" use="optional"/>
        <attribute name="sendarfile" type="xsd:boolean" use="required"/>
    </complexType>
    <complexType name="online_decisioningType">
        <sequence>
            <element name="weekly_schedule" type="tns:online_decisioning_weekly_scheduleType" minOccurs="0" maxOccurs="1"/>
            <element name="weekly_epay_schedule" type="tns:online_decisioning_weekly_scheduleType" minOccurs="0" maxOccurs="1"/>
            <element name="reasons" type="tns:online_decisioning_reasonsType" minOccurs="0" maxOccurs="1"/>
        </sequence>
        <attribute name="online_decisioning_active" type="xsd:boolean" use="required"/>
        <attribute name="online_decisioning_days" type="xsd:int" use="required"/>
        <attribute name="acceptance_interval" type="xsd:long" use="required"/>
        <attribute name="arm_preview" type="xsd:boolean" use="required"/>
    </complexType>
    <complexType name="new_custom_fieldsType">
        <sequence>
            <element name="field" type="tns:fieldType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="fieldType">
        <attribute name="name" type="xsd:string" use="required"/>
        <attribute name="field_type" use="required">
            <simpleType>
                <restriction base="xsd:string">
                    <enumeration value="Number"/>
                    <enumeration value="String"/>
                    <enumeration value="List"/>
                    <enumeration value="Boolean"/>
                    <enumeration value="Date"/>
                </restriction>
            </simpleType>
        </attribute>
        <attribute name="field_table_type" type="xsd:string" use="required"/>
        <attribute name="minlen" type="xsd:long" use="required"/>
        <attribute name="maxlen" type="xsd:long" use="required"/>
        <attribute name="online_descisioning_read" type="xsd:boolean" use="required"/>
        <attribute name="online_decisioning_write" type="xsd:boolean" use="required"/>
        <attribute name="field_role" type="xsd:string" use="optional"/>
        <attribute name="on_coupon" type="xsd:boolean" use="required"/>
        <attribute name="on_payment" type="xsd:boolean" use="required"/>
        <attribute name="minval" type="xsd:long" use="required"/>
        <attribute name="maxval" type="xsd:long" use="required"/>
        <attribute name="money_amount" type="xsd:boolean" use="required"/>
        <attribute name="regular_exp" type="xsd:string" use="optional"/>
        <attribute name="error_message" type="xsd:string" use="optional"/>
        <attribute name="check_digit_name" type="xsd:string" use="optional"/>
    </complexType>
    <complexType name="Check_Digit_SchemesType">
        <sequence>
            <element name="check_digit" type="tns:Check_digit_SchemeType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="Check_digit_SchemeType">
        <attribute name="name" type="xsd:string" use="required"/>
        <attribute name="check_digit_position" type="xsd:int" use="required"/>
        <attribute name="method" use="required">
            <simpleType>
                <restriction base="xsd:string">
                    <enumeration value="SumDigits"/>
                    <enumeration value="SumOnesDigits"/>
                    <enumeration value="SumProducts"/>
                    <enumeration value="Custom"/>
                </restriction>
            </simpleType>
        </attribute>
        <attribute name="weights_pattern" type="xsd:string" use="required"/>
        <attribute name="weights_left_to_right" type="xsd:boolean" use="required"/>
        <attribute name="modulus_divisor" type="xsd:int" use="required"/>
        <attribute name="complement" type="xsd:int" use="required"/>
        <attribute name="ignore_spaces" type="xsd:boolean" use="required"/>
        <attribute name="ten_replacement" type="xsd:string" use="optional"/>
        <attribute name="eleven_replacement" type="xsd:string" use="optional"/>
        <attribute name="replacement_name" type="xsd:string" use="optional"/>
    </complexType>
    <complexType name="Replacement_SchemesType">
        <sequence>
            <element name="replacement" type="tns:Replacement_SchemeType" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="Replacement_SchemeType">
        <attribute name="name" type="xsd:string" use="required"/>
        <attribute name="digit" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="online_decisioning_reasonsType">
        <sequence>
            <element name="reason" type="tns:online_decisioning_reasonType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="online_decisioning_weekly_scheduleType">
        <sequence>
            <element name="day_to_weekly_schedule" type="tns:day_to_weekly_scheduleType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
        <attribute name="start_date" type="xsd:string" use="required"/>
        <attribute name="end_date" type="xsd:string" use="optional"/>
        <attribute name="business_days_only" type="xsd:boolean" use="required"/>
        <attribute name="holiday_schedule_option" use="optional">
            <simpleType>
                <restriction base="xsd:string">
                    <enumeration value="NextScheduled"/>
                    <enumeration value="Next Day"/>
                    <enumeration value="None"/>
                    <!-- Need to add other schedule option -->
                </restriction>
            </simpleType>
        </attribute>
        <attribute name="time_of_day_time" type="xsd:string"/>
        <attribute name="time_of_day_format" type="xsd:string"/>
        <attribute name="epayment" type="xsd:boolean" use="optional" default="false"/>
    </complexType>
    <complexType name="day_to_weekly_scheduleType">
        <attribute name="day" type="xsd:string" use="required"/>
    </complexType>
    <!--     <xsd:complexType name="online_decisioning_specType">
            <xsd:attribute name="online_decisioning_active" type="xsd:boolean" use="required" />
            <xsd:attribute name="online_decisioning_days" type="xsd:long" use="required" />
            <xsd:attribute name="acceptance_interval" type="xsd:long" use="required" /> 
        </xsd:complexType>
         -->
    <complexType name="online_decisioning_reasonType">
        <attribute name="decision" use="required">
            <simpleType>
                <restriction base="xsd:string">
                    <enumeration value="NoPay"/>
                    <enumeration value="Pay"/>
                    <enumeration value="Undecided"/>
                    <enumeration value="Hold"/>
                </restriction>
            </simpleType>
        </attribute>
        <attribute name="code" type="xsd:string" use="required"/>
        <attribute name="name" type="xsd:string" use="required"/>
        <attribute name="pocket_configuration_code" use="required">
            <simpleType>
                <restriction base="xsd:string">
                    <enumeration value="New"/>
                    <enumeration value="Review"/>
                    <enumeration value="Reject"/>
                    <enumeration value="Deposit"/>
                    <enumeration value="Suspend"/>
                </restriction>
            </simpleType>
        </attribute>
    </complexType>
    <complexType name="doc_typesType">
        <sequence>
            <element name="doc" type="tns:docType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="docType">
        <all>
            <element name="amount_mappings" type="tns:amount_mappingsType" minOccurs="0" maxOccurs="1"/>
            <element name="account_number_mappings" type="tns:account_mappingsType" minOccurs="0" maxOccurs="1"/>
            <element name="Mark_Sense_mappings" type="tns:MarkSense_mappingsType" minOccurs="0" maxOccurs="1"/>
            <element name="search_mappings" type="tns:search_mappingsType" minOccurs="0" maxOccurs="1"/>
            <element name="field_list_value" type="tns:field_list_valueType" minOccurs="0" maxOccurs="1"/>
        </all>
        <attribute name="id" type="xsd:long" use="required"/>
        <attribute name="type" use="required">
            <simpleType>
                <restriction base="xsd:string">
                    <enumeration value="Payment"/>
                    <enumeration value="Coupon"/>
                    <enumeration value="Correspondence"/>
                    <enumeration value="Envelope"/>
                </restriction>
            </simpleType>
        </attribute>
        <attribute name="name" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="MarkSense_mappingsType">
        <sequence>
            <element name="MarkSense" type="tns:MarkSense_mappingType" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="MarkSense_mappingType">
        <attribute name="index" type="xsd:long" use="required"/>
        <attribute name="name" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="amount_mappingsType">
        <sequence>
            <element name="amount" type="tns:amount_mappingType" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="amount_mappingType">
        <attribute name="index" type="xsd:long" use="required"/>
        <attribute name="is_misc" type="xsd:boolean" use="optional" default="true"/>
        <attribute name="name" type="xsd:string" use="required"/>
        <attribute name="is_full_pay_field" type="int" use="required"/>
    </complexType>
    <complexType name="account_mappingsType">
        <sequence>
            <element name="account" type="tns:account_mappingType" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="account_mappingType">
        <attribute name="index" type="xsd:long" use="required"/>
        <attribute name="source_field_index" type="xsd:string"/>
        <attribute name="start_pos" type="xsd:string" use="optional"/>
        <attribute name="len" type="xsd:string" use="optional"/>
        <attribute name="name" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="search_mappingsType">
        <sequence>
            <element name="search" type="tns:search_mappingType" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="search_mappingType">
        <attribute name="field_name" type="xsd:string" use="required"/>
        <attribute name="field_type" type="xsd:string" use="required"/>
        <attribute name="doc_column_name" type="xsd:string" use="required"/>
        <attribute name="is_money_amt" type="xsd:boolean" use="required"/>
        <attribute name="search_column" type="xsd:string" use="required"/>
        <attribute name="is_search_field" type="xsd:boolean" use="required"/>
        <attribute name="is_display_field" type="xsd:boolean" use="required"/>
        <attribute name="search_order" type="xsd:long" use="required"/>
        <attribute name="display_order" type="xsd:long" use="required"/>
    </complexType>
    <complexType name="field_list_valueType">
        <sequence>
            <element name="field_list" type="tns:field_listType" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="field_listType">
        <attribute name="field_name" type="xsd:string" use="required"/>
        <attribute name="list_value" type="xsd:string" use="required"/>
        <attribute name="list_display_name" type="xsd:string" use="required"/>
    </complexType>
    <complexType name="doc_groupsType">
        <sequence>
            <element name="docgroup" type="tns:docGroupType" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
    <complexType name="docGroupType">
        <attribute name="id" type="xsd:long" use="required"/>
        <attribute name="name" type="xsd:string" use="required"/>
        <attribute name="batch_type" use="required">
            <simpleType>
                <restriction base="xsd:string">
                    <enumeration value="Single"/>
                    <enumeration value="Multiple"/>
                    <enumeration value="CheckWithAccount"/>
                    <enumeration value="CheckNoAccount"/>
                    <enumeration value="CheckAndList"/>
                    <enumeration value="StubOnly"/>
                    <enumeration value="CreditCard"/>
                    <enumeration value="AddressChange"/>
                    <enumeration value="PaperAdminRedeposit"/>
                    <enumeration value="ARCRedeposit1"/>
                    <enumeration value="ARCRedeposit2"/>
                    <enumeration value="PaperFinalReturn"/>
                    <enumeration value="ARCFinalReturn"/>
                    <enumeration value="ICLFinalReturn"/>
                    <enumeration value="EBox"/>
                    <enumeration value="Rebatch"/>
                    <enumeration value="CheckOnly"/>
                </restriction>
            </simpleType>
        </attribute>
        <attribute name="rits_volume_code" type="xsd:string"/>
        <attribute name="synthetic_coupon_type" type="xsd:long"/>
    </complexType>
</schema>

This and converts HTML relevant??

can you tell me about xsd that how to work this

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.