2009-12-10 1 views
2

다음과 같은 것을 만드는 것은 무엇을 의미합니까?XML 스키마 : 기본 특성 만 갖는 제한은 무엇을 의미합니까?

제한 내에 실제 요소가 없습니다 (최소 길이 또는 최대 길이, 열거 없음 등). 기본적으로 myFieldxsd:boolean으로 설정 한 것 같습니다.

<xsd:element name="myOtherField" type="xsd:boolean"/> 

JAXRPC 또는 Apache 축 사용

은 (자바로 변환하는

(위의 예) :

그러나, 나는 내 WSDL에 다음의 두가 객체 뼈대), 첫 번째는 부울 (객체)로 변환되며, 후자의 예제에서는 부울 (원시)으로 변환됩니다. 이것은 게시 된 첫 번째 예제는 엘리먼트가 선택 사항임을 어떻게 든 의미하지만, 나는 이해하지 못한다.

두 번째 예제가 원시가되어야한다는 데 동의하지만 첫 번째 예제가 부울 인 이유는 무엇입니까?

업데이트 :

+0

실버 피닉스는 왜 xsd : 요소가 프리미티브로 확장되는지에 대한 추가 세부 사항을 제공합니다. 대답 할 수있는 유일한 질문은 "simpleType"또는 "restriction"유형이 암시 적으로 선택 사항이라고 명시된 설명서입니다. 나는 그들이 minoccurs 또는 maxoccurs 속성을 가지고 있지 않다는 것을 배웠으므로, 기본적으로 선택 사항 인 사이트를 찾을 수있는 문서 스폿을 찾아야합니다. – Russ

답변

1

내가 그것에 대해 볼 수있는 유일한 이유는 요소가 하나의 기본 최소 가지고, 그래서 그것이 부울임을 의미가 일반적인 두 번째 노드 이름을 만든.

반면에 간단한 유형이 일반적으로 속성에 사용되며 이는 선택적으로 선택 사항입니다. 그래서 아마 그것이 사용 된 곳의 문제입니다.

+0

왜 xsd : 요소가 프리미티브로 확장 될지에 대한 자세한 설명을 제공합니다. xsd : element 아래의 minoccurs에 대한 기본값이 1이기 때문에 실제로입니다. 유일한 질문은 simpleType 또는 지정된 제한 유형이 암시 적으로 선택적이라는 일부 문서입니다. 나는 그들이 minoccurs 또는 maxoccurs 속성을 가지고 있지 않다는 것을 배웠으므로, 기본적으로 선택 사항 인 사이트를 찾을 수있는 문서 스폿을 찾아야합니다. – Russ

+0

simpleType에 "카디널리티"기능이 없습니다. 이는 목록 유형 또는 패싯 내 제한으로 구현됩니다. 내가 말한 의미는 다음과 같습니다 : 속성은 기본적으로 선택 사항입니다. 방금 요점을 파악하기 위해 배치했습니다. 속성에 유형이 표시되면 부울이라는 것을 알 수 있지만 요소에 표시되는 경우 SimpleTypes가 속성에서보다 일반적으로 사용되므로 프로그램의 단순화라고 생각합니다. 속성이 유형에 영향을 주는지 확인하려면 use = "required"가되도록 속성을 변경하십시오. –

+0

좋은 호출, 실제로 일어나고있는 것은 xsd : 요소가 "myField"유형으로 선언 된 것입니다. 나는 simpleType이 노드 자체를 표현하고 있다는 인상 아래에 있었다. xsd : 요소 아래에는 minoccurs = "0"이 있습니다. 그 문제를 해결하는 추측. 도움이 된 실버 피닉스에 감사드립니다. 오해의 소지가있는 다소간 의문에 대해 사과드립니다. – Russ