2017-04-07 6 views
1

나는이XSD를 통해 혼합 XML 콘텐츠를 제한 하시겠습니까?

<Main>1 
    <Sub>2 
    <Property>red</Property> 
    <Function>0 
     <Parameter>234</Parameter> 
    </Function> 
    </Sub> 
</Main> 

같은 XML 구조를 가지고 있고 그것에 대한 XSD를 만들고 싶어. "Main"뒤에 "1"이없고 "Sub"뒤에 "2"가없고 "Function"뒤에 "0"이없는 경우이 작업을 수행하는 방법을 알고 있습니다. 그러나 나는 정말로 그것을하는 방법을 모른다.

아무에게도이 XML에 제한을 추가 할 수 있습니까? 숫자는 1000보다 커야합니다.

고마워요!

답변

1

잘못된 XML 디자인입니다. 이러한 숫자를 제한하려면 요소를 자신의 속성이나 속성에 배치하십시오.

혼합 컨텐츠 선언을 사용할 수는 있지만 혼합 텍스트를 제한 할 수는 없으므로 숫자가 혼합 된 텍스트가됩니다.

혼합 된 내용의 부모 요소의 문자열 값이나 텍스트 노드에 어설 션 (XSD 1.1 필요)을 표시 할 수 있지만 지저분 할 수 있습니다. 숫자 제한 조건을 추가하는 것이 중요한 경우 디자인을 변경하십시오.

+0

고맙습니다. 매우 도움이됩니다! –