xml-include 0.1.0

Small utility library for resolving XML includes
Documentation
<?xml version="1.0" encoding="utf-8"?>
<messageSchema xmlns:sbe="http://fixprotocol.io/2016/sbe"
                   xmlns:xi="http://www.w3.org/2001/XInclude"
                   package="trading-api"
                   id="0" version="1">
    <types>
        <composite name="varAsciiEncoding">
            <type name="length" primitiveType="uint8" semanticType="Length"/>
            <type name="varData" primitiveType="uint8" length="0" characterEncoding="ASCII"/>
        </composite>

        <composite name="varDataEncoding" description="Variable length binary blob.">
            <type name="length" primitiveType="uint32" maxValue="1073741824"/>
            <type name="varData" primitiveType="uint8" length="0"/>
        </composite>

        <composite name="decimalFloat">
            <type name="value" primitiveType="int64"/>
            <type name="scale" primitiveType="int16"/>
        </composite>

        <composite name="groupSizeEncoding">
            <type name="blockLength" primitiveType="uint16"/>
            <type name="numInGroup" primitiveType="uint16" semanticType="NumInGroup"/>
        </composite>
    </types>
    <types>
        <composite name="customType">
            <type name="custom" primitiveType="int64"/>
        </composite>
    </types>

    <sbe:message name="Order" id="0">
        <field name="source" id="0" type="int64"/>
        <field name="target" id="1" type="int64"/>
        <field name="requestId" id="2" type="int64"/>
        <field name="price" id="3" type="decimalFloat"/>
        <field name="quantity" id="4" type="decimalFloat"/>
        <data name="contractId" id="5" type="varAsciiEncoding"/>
        <data name="additionalData" id="6" type="varDataEncoding"/>
    </sbe:message>
</messageSchema>