Create an SDK with a bad epocroot when a configuration is being loaded but where the SDK is not in the global list.
We add it so it can be displayed along with an error message that the SDK has a bad EPOCROOT.
<?xml version="1.0" encoding="UTF-8"?>
<!--W3C Schema generated by XMLSpy v2006 sp2 U (http://www.altova.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="CarbideBuilderConfigInfo">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="configuration"/>
</xs:sequence>
<xs:attribute default="0" name="version" type="xs:short" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="configuration">
<xs:complexType>
<xs:sequence>
<xs:element ref="sisBuilder"/>
<xs:element minOccurs="0" ref="envVars"/>
</xs:sequence>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="epocRoot" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="errorParsers" use="required">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="envVars">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="var"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sisBuilder">
<xs:complexType mixed="true">
<xs:attribute name="pkgFile" use="required">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="password" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="contentSearchLocation" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="outputFileName" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="signedFileName" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="cert" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="key" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="additionalOptions" type="xs:string" use="optional"/>
<xs:attribute name="createStubFormat" use="optional">
<xs:simpleType>
<xs:restriction base="xs:boolean"/>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="var">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="use" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="prepend"/>
<xs:enumeration value="replace"/>
<xs:enumeration value="append"/>
<xs:enumeration value="undefine"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>