2012-12-19 4 views
0

안녕하세요 I는 다음과 같이 정의 할 수 있도록하려면 :설정 제한

<Infos> 
     <Mileage>9987 
      <UseIn>POS_DISPLAY</UseIn> 
      <UseIn>READER_DISPLAY</UseIn> 
     </Mileage> 
</Infos> 

Mileage 혼합 유형입니다. 9987이 값이고, UseIn이 일부 속성입니다. 문제는 Mileage 콘텐츠에 대한 제한을 정의하는 방법을 찾을 수 없다는 것입니다.

위의 구조를 정의 할 수있는 방법이 다시 떨어지지 않고, 거기 : 혼합 된 콘텐츠와 내가 설명하는 귀찮게하지 않습니다 역사적인 이유로, XSD 유형의

<Infos> 
     <Mileage> 
      <MileageValue>9987</MileageValue> 
      <UseIn>POS_DISPLAY</UseIn> 
      <UseIn>READER_DISPLAY</UseIn> 
     </Mileage> 
</Infos> 
+0

어떻게 제한됩니까? 스키마로? DTD로? RelaxNG로? 제한 사항을 보여주는 코드를 게시하십시오. 문서 형식을 직접 정의하는 경우 텍스트 노드와 요소 노드를 함께 사용하지 않아야합니다. –

+0

@DaveJarvis : 예,이 형식의 유효성을 검사하는 것은 XSD 스키마입니다. 지금 집에 있지만 tommorow XSD 정의를 게시 할 예정입니다. 감사. –

답변

3

은 문자 데이터가 어느 위치에 표시 할 수 있도록 . 그것은 당신이 보여 구조를 할 수있는 유형을 정의하는 것은 쉽다, 그러나

<Mileage> 
    <UseIn>POS_DISPLAY</UseIn> 
    9987 
    <UseIn>READER_DISPLAY</UseIn> 
</Mileage> 

또는

<Mileage>99 
    <UseIn>POS_DISPLAY</UseIn> 
    8 
    <UseIn>READER_DISPLAY</UseIn> 
    7 
</Mileage> 

내 조언처럼 변종을 거부하면서 보여줄 것을 허용하는 유형을 정의하기 위해 그렇게 쉬운 일이 아닙니다, FWIW 는 두 번째 디자인으로 돌아가므로 대부분의 XML 인프라에서 더 잘 작동합니다.

+0

고맙습니다. 이 질문에 대한 답변입니다. –