2016-07-25 3 views
1

사용자가 동적 데이터로 웹 서비스를 디자인 할 수있는 응용 프로그램이 있습니다. 사용자는 웹 서비스가 처리해야하는 데이터를 지정할 수 있습니다. 예를 들어 , 사용자는이 데이터 정의웹 서비스 용으로 동적 XSD에서 정렬되지 않은 요소 허용?

PERSON (minoccurs 1, maxoccurs 1) 
    -> Firstname (minoccurs 1, maxoccurs 1) 
    -> Lastname (minoccurs 1, maxoccurs 1) 
    -> email (minoccurs 0, maxoccurs 3) 

는 그래서 XML 내 응용 프로그램에서이

<Person> 
    <Firstname>Peter</Firstname> 
    <Lastname>Last</Lastname> 
    <Email>[email protected]</Email> 
    <Email>[email protected]</Email> 
</Person> 

처럼 보일 수 있습니다, 내가 처리 순서를 사용하고있는 XML, 대한 XSD를 생성 요소와. 이 잘 작동하지만 지금은 고객이 어떤 순서로 데이터를 보내려고 했으므로 xs:all을 사용하고 있다고 생각했지만 maxOccurs은 1 일뿐입니다. XSD 1.1을 알고 있습니다. xs:allmaxOccurs 중 하나를 처리 할 수 ​​있습니다. XSD 1.0에서이 문제를 처리 할 수있는 방법이 있습니까?

답변

1

이 특별한 경우를 들어, email 주위

PERSON (minoccurs 1, maxoccurs 1) 
    -> Firstname (minoccurs 1, maxoccurs 1) 
    -> Lastname (minoccurs 1, maxoccurs 1) 
    -> email-list (minoccurs 1, maxoccurs 1)  
     -> email (minoccurs 0, maxoccurs 3) 

email-list 래퍼를 추가 할 수 있습니다 여전히 XSD 1.0 xsd:all를 사용하지만의 대상으로 XSD 1.0을 사용할 수 있도록 않을거야 입력 된 언어에 유사한 제약 조건에 xsd:all의 제한 사항이 반영되지 않은 일반적인 경우입니다.

귀하의 previous question regarding XSD and unordered elements에 대한 답변으로, 인터페이스의 주문없는 부분을 진정시키는 것이 좋습니다.