Hi,
I am getting the following errors on the schema (on the 'Fund_to' and
'Account_to' elements) in Visual Studio.NET when I try to validate the
schema itself. I would greatly apreciate any help on this.
Error messages:
Z:\OrdertoFundS chema\OrdertoFu ndSchema\GridOr derXML.xsd(128) : Type
'http://citco.com/NTASOrder.xsd:F und' is not declared. An error
occurred at Z:\OrdertoFundS chema\OrdertoFu ndSchema\GridOr derXML.xsd,
(128, 15).
Z:\OrdertoFundS chema\OrdertoFu ndSchema\GridOr derXML.xsd(129) : Type
'http://citco.com/NTASOrder.xsd:A ccount' is not declared. An error
occurred at Z:\OrdertoFundS chema\OrdertoFu ndSchema\GridOr derXML.xsd,
(129, 15).
XML where error is occurring:
<xs:element name="TransferI nfo" minOccurs="0" maxOccurs="1">
<xs:complexType >
<xs:sequence>
<xs:element name="Fund_to" type="mstns:Fun d" />
<xs:element name="Account_t o" type="mstns:Acc ount" />
</xs:sequence>
</xs:complexType>
</xs:element>
Full XML text:
<?xml version="1.0" ?>
<xs:schema id="Msg" targetNamespace ="http://xxxxx.com/NNNNOrder.xsd"
xmlns:mstns="ht tp://xxxxx.com/NNNNOrder.xsd"
xmlns="http://xxxxx.com/NNNNOrder.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
attributeFormDe fault="qualifie d"
elementFormDefa ult="qualified" >
<xs:simpleTyp e name="udDate">
<xs:restricti on base="xs:string ">
<xs:pattern value="\d\d[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])"
/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="udTime">
<xs:restricti on base="xs:string ">
<xs:pattern value="(0[0-9]|1[01])[:]([012345][0-9])" />
</xs:restriction>
</xs:simpleType>
<xs:element name="Msg">
<xs:complexType >
<xs:choice maxOccurs="1">
<xs:element name="MsgHeader " minOccurs="1">
<xs:complexType >
<xs:sequence>
<xs:element name="MsgTypeId " minOccurs="1">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:enumerati on value="Ooottfff " />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MsgDate" minOccurs="1">
<xs:simpleTyp e>
<xs:restricti on base="udDate" />
</xs:simpleType>
</xs:element>
<xs:element name="MsgTime" minOccurs="1">
<xs:simpleTyp e>
<xs:restricti on base="udTime" />
</xs:simpleType>
</xs:element>
<xs:element name="SourceApp " minOccurs="1"
type="xs:string "></xs:element>
<xs:element name="MsgInitia tor" type="xs:string " minOccurs="0"
/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MsgBody" maxOccurs="1">
<xs:complexType >
<xs:sequence>
<xs:element name="Order" minOccurs="1">
<xs:complexType >
<xs:sequence>
<xs:element name="TransactT ypeId" minOccurs="1">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:enumerati on value="XX" />
<xs:enumerati on value="YY" />
<xs:enumerati on value="ZZ" />
<xs:enumerati on value="AA" />
<xs:length value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CCOOSSS" minOccurs="1">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:enumerati on value="C" />
<xs:enumerati on value="S" />
<xs:length value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SSHHHSS" minOccurs="1">
<xs:simpleTyp e>
<xs:restricti on base="xs:decima l">
<xs:minInclusiv e value="0" />
<xs:fractionDig its value="7" />
<xs:totalDigi ts value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CCSSHHTTN DD" minOccurs="1">
<xs:simpleTyp e>
<xs:restricti on base="xs:decima l">
<xs:minInclusiv e value="0" />
<xs:fractionDig its value="2" />
<xs:totalDigi ts value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TTTNNNTE" type="mstns:NNN NNote"
minOccurs="0" />
<xs:element name="COMM" minOccurs="1">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:enumerati on value="S" />
<xs:enumerati on value="I" />
<xs:enumerati on value="N" />
<xs:enumerati on value="E" />
<xs:length value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LoadPerce nt" type="mstns:Per centage"
minOccurs="1" />
<xs:element name="TTDDTE" type="mstns:udD ate" minOccurs="1"
/>
<xs:element name="NNNVVDTE"
type="mstns:udD ate"></xs:element>
<xs:element name="Fund" minOccurs="1" maxOccurs="1">
<xs:complexType >
<xs:sequence>
<xs:element name="FFDDID" type="mstns:NNN NCode"
minOccurs="1" />
<xs:element name="FDNME" type="xs:string " minOccurs="1"
/>
<xs:element name="EXTLID" type="xs:string " />
<xs:element name="EXTSYS" type="xs:string " />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Account" minOccurs="1" maxOccurs="1">
<xs:complexType >
<xs:sequence>
<xs:element name="INVID" type="xs:string " minOccurs="1"
maxOccurs="1" />
<xs:element name="FirstName " type="xs:string "
minOccurs="0" />
<xs:element name="LastName" type="xs:string "
minOccurs="0" />
<xs:element name="HLDID" type="mstns:NNN NCode"
minOccurs="1" />
<xs:element name="ACTID" type="mstns:NNN NCode"
minOccurs="1" />
<xs:element name="ACTNUM" type="mstns:NNN NCode" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ExternalR eference" type="mstns:NNN NNote"
minOccurs="1" maxOccurs="1"></xs:element>
<xs:element name="TransferI nfo" minOccurs="0" maxOccurs="1">
<xs:complexType >
<xs:sequence>
<xs:element name="Fund_to" type="mstns:Fun d" />
<xs:element name="Account_t o" type="mstns:Acc ount" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:simpleTyp e name="NNNNCode" >
<xs:restricti on base="xs:string ">
<xs:maxLength value="16" />
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="Percentag e">
<xs:restricti on base="xs:decima l">
<xs:minInclusiv e value="0" />
<xs:maxExclusiv e value="100.00" />
<xs:fractionDig its value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="NNNNNote" >
<xs:restricti on base="xs:string ">
<xs:maxLength value="45" />
</xs:restriction>
</xs:simpleType>
</xs:schema>