2013-02-26 33 views
0

請找到下面的XML格式,我正在嘗試構建一個Schema。有關元素的BizTalk模式開發問題發生次數

<?xml version="1.0" encoding="UTF-8"?> 
<?ORX ORXHEADER="200" VERSION="201" SECURITY="NONE" OLDFILEUID="NONE" NEWFILEUID="NONE" ?> 
<ORX> 
    <NONSIGNONMSGSRQV1> 
    <NONSONRQ> 
     <CLIENT>123456765</CLIENT> 
     <ID>arout_int</ID> 
     <USERPASS>IM_Developer</USERPASS> 
     <LANGUAGE>ENG</LANGUAGE> 
     <APPID>WASSUP</APPID> 
     <APPOVER>1</APPOVER> 
    </NONSONRQ> 
    </NONSIGNONMSGSRQV1> 
    <NONVERMSGSRQV1> 
    <NONEMPLOYERHISTTRNRQ> 
     <COOKIE>1234576540</COOKIE> 
     <COOKIETAN>12345612340</COOKIETAN> 
     <BILLINGO1>45674567890</BILLINGO1> 
     <BILLINGO2>1245673567890</BILLINGO2> 
     <PURPOSE> 
     <CODE>PROGRAM</CODE> 
     </PURPOSE> 
     <EMPLOYERHISTRQ> 
     <EMPLOYEEID>123004567</EMPLOYEEID> 
     </EMPLOYERHISTRQ> 
    </NONEMPLOYERHISTTRNRQ> 
      <ANNUALCOMPCOLLECTION> 
       <ANNUALCOMP> 
        <YEAR>2002</YEAR> 
        <BASE>9633.45</BASE> 
        <OVERTIME>268.29</OVERTIME> 
        <OTHER>7732.4</OTHER> 
        <TOTAL>17634.14</TOTAL> 
       </ANNUALCOMP> 
       <ANNUALCOMP> 
        <YEAR>2001</YEAR> 
        <BASE>12035.72</BASE> 
        <OVERTIME>390.93</OVERTIME> 
        <COMMISSION>5840.48</COMMISSION> 
        <BONUS>3234.28</BONUS> 
        <OTHER>8974.43</OTHER> 
        <TOTAL>21010.15</TOTAL> 
       </ANNUALCOMP> 
       <ANNUALCOMP> 
        <YEAR>2000</YEAR> 
        <BASE>10938.47</BASE> 
        <OVERTIME>25.89</OVERTIME> 
        <OTHER>9389.62</OTHER> 
        <TOTAL>20353.98</TOTAL> 
       </ANNUALCOMP> 
     </ANNUALCOMPCOLLECTION>  
    </NONVERMSGSRQV1> 
</ORX> 

如果你看到chich記錄 - > ANNUALCOMPCOLLECTION - > ANNUALCOMP - >委員會& BONUS元素,都在不斷重複沒有。

由於這個原因,我的模式驗證實例投擲警告如下

錯誤BEC2004:元素'ANNUALCOMP具有無效子元素「其他」。預計可能的元素列表:'OVERTIME,COMMISSION'。

錯誤BEC2004:元素'ANNUALCOMP'具有無效子元素'OTHER'。預計可能的元素列表:'OVERTIME,COMMISSION'。

我必須設置什麼樣的屬性才能正確驗證此驗證?

回答

0

我已經通過下面的設置來解決這個問題,

  1. 更改屬性從集團到標本單個記錄記錄類型出現次數
  2. 上的各個元素我設定的最小0 &馬克斯 - Occurance- *

我的模式得到了驗證的實例。