2014-02-24 5 views
1

Smooks (1.5 버전)를 사용하여 EDI - XML ​​매핑을 만들려고합니다. 나는 몇 번 발생할 수 5 개 세그먼트를하고 난 그룹에 넣어 싶어하지만 일부 오류가 상승하고있다 :정확하게 Smooks에서 segmentGrop 태그를 중첩하는 방법

Caused by: org.xml.sax.SAXParseException; cvc-complex-type.2.4.a: 
Invalid content was found starting with element 'medi:segmentGroup'. 
One of '{"http://www.milyn.org/schema/edi-message-mapping-1.0.xsd":segment}' is expected. 

내 매핑 : 나는 smooks.org 거기 예에 문서를 읽어

<?xml version="1.0" encoding="UTF-8"?> 
<medi:edimap xmlns:medi="http://www.milyn.org/schema/edi-message-mapping-1.0.xsd"> 

    <medi:description name="DVD Order" version="1.0" /> 

    <medi:delimiters segment="'!$" field="+" component=":" sub-component="~" /> 
    <medi:segments xmltag="Order"> 




     <medi:segment segcode="BGM" xmltag="header" > 
      <medi:field xmltag="order-id" /> 
      <medi:field xmltag="status-code" /> 
      <medi:field xmltag="net-amount" /> 
     </medi:segment> 



     <medi:segment segcode="DTM" xmltag="customer-details"> 
      <medi:field xmltag="abc" > 
       <medi:component xmltag="1"/> 
       <medi:component xmltag="2"/> 
       <medi:component xmltag="3"/>  
      </medi:field> 
     </medi:segment> 
     <medi:segment segcode="NAD" xmltag="customer-details" maxOccurs="-1"> 
      <medi:field xmltag="asd"></medi:field> 
      <medi:field xmltag="abc" > 
       <medi:component xmltag="1"/> 
       <medi:component xmltag="2"/> 
       <medi:component xmltag="3"/>  
      </medi:field> 
     </medi:segment> 

     <medi:segment xmltag="CURRENCY" segcode="CUX"> 
      <medi:field xmltag="1st"> 
       <medi:component xmltag="nth"/> 
       <medi:component xmltag="currency"/> 
      </medi:field> 
      <medi:field xmltag="number"/> 
     </medi:segment> 

     **<medi:segmentGroup>** 
      <medi:segment xmltag="Linia" segcode="PIA"> 
       <medi:field xmltag="dig" /> 
       <medi:field xmltag="item"/> 
       <medi:field xmltag="c"> 
        <medi:component xmltag="1"/> 
        <medi:component xmltag="2"/> 
        <medi:component xmltag="3"/> 
        <medi:component xmltag="4"/> 
       </medi:field> 
      </medi:segment> 

      <medi:segment xmltag="Linia2" segcode="PIA"> 
       <medi:field xmltag="item"/> 
       <medi:field xmltag="c"> 
        <medi:component xmltag="1"/> 
        <medi:component xmltag="2"/> 
        <medi:component xmltag="3"/> 
        <medi:component xmltag="4"/> 
       </medi:field> 
      </medi:segment> 

      <medi:segment xmltag="prim" segcode="PRI"> 
       <medi:field xmltag="c"> 
        <medi:component xmltag="1"/> 
        <medi:component xmltag="2"/> 
        <medi:component xmltag="3"/> 
        <medi:component xmltag="4"/> 
        <medi:component xmltag="5"/> 
        <medi:component xmltag="6"/> 
       </medi:field> 
      </medi:segment> 
      <medi:segment xmltag="SCC" segcode="SCC" > 
       <medi:field xmltag="1"/> 
      </medi:segment> 
      <medi:segment xmltag="QTY" segcode="QTY" > 
       <medi:field xmltag="qty"> 
        <medi:component xmltag="1"/> 
        <medi:component xmltag="2"/> 
        <medi:component xmltag="3"/> 
       </medi:field> 
      </medi:segment> 
      <medi:segment xmltag="DTM" segcode="DTM"> 
       <medi:field xmltag="dtm"> 
        <medi:component xmltag="1"/> 
        <medi:component xmltag="2"/> 
        <medi:component xmltag="3"/> 
       </medi:field> 
      </medi:segment> 
     **</medi:segmentGroup>** 
    </medi:segments> 
</medi:edimap> 

비슷해 보입니다. 어쩌면 일부 가져 오기 또는 POM 파일에 문제가있을 수 있습니까? 이 솔루션을 도와주세요.

답변

1

나는 혼자서 만들었습니다. edi-message-mapping의 버전에 문제가있었습니다. 버전 1.0은 세그먼트 그룹을 지원하지 않습니다. 모양은 다음과 같습니다.

<medi:edimap xmlns:medi="http://www.milyn.org/schema/edi-message-mapping-1.5.xsd">