identity constraint not declared

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • popprem
    New Member
    • Nov 2008
    • 19

    identity constraint not declared

    hi,
    i'm getting a warning which says that identity constraint is not declared in the <keyref > tag.

    Can any1 pls help?
    thanks in advance.

    part of the xml schema :-

    <xsd:key name = "PK_CounterPart y">
    <xsd:selecter xpath =".//Counter_Party_C ID"/>
    <xsd:field xpath = "CompID"/>
    </xsd:key>

    <xsd:keyref name = "CounterParty_C PID" refer="PK_Count erParty">
    <xsd:selecter xpath =".//Counter_Party"/>
    <xsd:field xpath = "CPID"/>
    </xsd:keyref>
  • Dormilich
    Recognized Expert Expert
    • Aug 2008
    • 8694

    #2
    just a note: ".//element" is a very strange xpath. do you mean "./element" (child) or "//element" (any element)?

    <selecter> is not a valid Schema element (it's <selector>)

    regards

    Comment

    • popprem
      New Member
      • Nov 2008
      • 19

      #3
      This is my schema.
      I get the identity constraint not declared warning in <keyref>s.
      Can u pls check wt hv i done wrng?
      Thanks in advance.
      [code=xml]
      <?xml version="1.0" encoding="utf-8"?>

      <schema xmlns:xsd="http ://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefa ult="qualified" attributeFormDe fault="unqualif ied">

      <xsd:element name="fix">

      <xsd:complexTyp e>

      <xsd:sequence >

      <xsd:element name="CounterPa rty" type="Counter_P arty" minOccurs="1" maxOccurs="unbo unded">

      <xsd:key name="PK_Counte rParty" >

      <xsd:selector xpath=".//CounterParty" />

      <xsd:field xpath="CPID" />

      </xsd:key>

      </xsd:element>

      </xsd:sequence>

      </xsd:complexType >

      </xsd:element>



      <xsd:complexTyp e name="Counter_P arty">

      <xsd:sequence >

      <xsd:element name="CPID" type="xsd:int" />

      <xsd:element name="CPCode" type="xsd:strin g" />

      <xsd:element name="CPName" type="xsd:strin g" />

      <xsd:element name="CPType" type="xsd:strin g" />

      <xsd:element name="CPAddress " type="xsd:strin g" />

      <xsd:element name="CPTPNo" type="xsd:strin g" />

      <xsd:element name="CPContact Person" type="xsd:strin g" />

      <xsd:element name="Status" type="xsd:strin g" />

      <xsd:element name="CreatedBy " type="xsd:strin g" />

      <xsd:element name="CreatedDa te" type="xsd:date" />

      <xsd:element name="ModifiedB y" type="xsd:strin g" />

      <xsd:element name="ModifiedD ate" type="xsd:date" />

      <xsd:element name="CounterPa rtyCID" type="Counter_P arty_CID" minOccurs="2" maxOccurs="unbo unded">

      <xsd:key name="PK_Counte rPartyCID">

      <xsd:selector xpath=".//CounterPartyCID " />

      <xsd:field xpath="CompID" />

      </xsd:key>

      <xsd:keyref name="CounterPa rty_CPID" refer="PK_Count erParty" >

      <xsd:selector xpath=".//CounterParty" />

      <xsd:field xpath="@CPID" />

      </xsd:keyref>

      </xsd:element>

      </xsd:sequence>

      </xsd:complexType >



      <xsd:complexTyp e name="Counter_P arty_CID">

      <xsd:sequence >

      <xsd:element name="CompID" type="xsd:int" />

      <xsd:element name="MainComp" type="xsd:strin g" />

      <xsd:element name="SubComp" type="xsd:strin g" />

      <xsd:element name="CPID" type="xsd:strin g" />

      <xsd:element name="Host" type="xsd:strin g" />

      <xsd:element name="Port" type="xsd:int" />

      <xsd:element name="STBHost" type="xsd:strin g" />

      <xsd:element name="STBPort" type="xsd:int" />

      <xsd:element name="Status" type="xsd:strin g" />

      <xsd:element name="CreatedBy " type="xsd:strin g" />

      <xsd:element name="CreatedDa te" type="xsd:date" />

      <xsd:element name="ModifiedB y" type="xsd:strin g" />

      <xsd:element name="ModifiedD ate" type="xsd:date" />

      <xsd:element name="Session" type="Session_D etail" minOccurs="1" maxOccurs="unbo unded">

      <xsd:key name="PK_Sessio n">

      <xsd:selector xpath=".//Session_Detail" />

      <xsd:field xpath="SessionI D" />

      </xsd:key>

      <xsd:keyref name="SessionCo unterParty" refer="PK_Count erPartyCID">

      <xsd:selector xpath=".//Counter_Party_C ID" />

      <xsd:field xpath="CompID" />

      </xsd:keyref>

      </xsd:element>

      </xsd:sequence>



      </xsd:complexType >



      <xsd:complexTyp e name="Session_D etail">

      <xsd:sequence >

      <xsd:element name="SessionID " type="xsd:int" />

      <xsd:element name="SessionCo de" type="xsd:strin g" />

      <xsd:element name="InternalC omp" type="xsd:int" />

      <xsd:element name="ExternalC omp" type="xsd:int" />

      <xsd:element name="Initiator Side" type="xsd:strin g" />

      <xsd:element name="Status" type="xsd:strin g" />

      <xsd:element name="CreatedBy " type="xsd:strin g" />

      <xsd:element name="CreatedDa te" type="xsd:date" />

      <xsd:element name="ModifiedB y" type="xsd:strin g" />

      <xsd:element name="ModifiedD ate" type="xsd:date" />

      <xsd:element name="SessionPr ofile" type="Session_P rofile" minOccurs="1" maxOccurs="1" />

      </xsd:sequence>

      </xsd:complexType >



      <xsd:complexTyp e name="Session_P rofile">

      <xsd:sequence >

      <xsd:element name="SessionID " type="xsd:int" />

      <xsd:element name="ProfileID " type="xsd:int" />

      <xsd:element name="Status" type="xsd:strin g" />

      <xsd:element name="CreatedBy " type="xsd:strin g" />

      <xsd:element name="CreatedDa te" type="xsd:date" />

      <xsd:element name="ModifiedB y" type="xsd:strin g" />

      <xsd:element name="ModifiedD ate" type="xsd:date" />

      </xsd:sequence>

      </xsd:complexType >

      </schema>
      [/code]
      Last edited by jkmyoung; Nov 6 '08, 03:53 PM. Reason: code tags

      Comment

      • jkmyoung
        Recognized Expert Top Contributor
        • Mar 2006
        • 2057

        #4
        Could be a namespace problem: eg:
        xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefa ult="qualified"

        Would change that, and also use targetNamespace attribute.

        Comment

        • popprem
          New Member
          • Nov 2008
          • 19

          #5
          Originally posted by jkmyoung
          Could be a namespace problem: eg:
          xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefa ult="qualified"

          Would change that, and also use targetNamespace attribute.
          thanks a lot.
          I'l change those attributes.

          Comment

          Working...