2014-11-24 2 views
0

xs : 요소가없는 복합 유형 만 갖는 XSD를 정의 할 수 있습니까?XSD에 요소가없는 복합 유형

뭔가 같은 :

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema version="1.0" xml:lang="en" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> 
    <xs:complexType name="complexType1"> 
     <xs:sequence> 
      <xs:element name="element1" type="xs:string" minOccurs="1" /> 
      <xs:element name="element2" type="xs:string" minOccurs="1" /> 
     </xs:sequence> 
    </xs:complexType> 
</xs:schema> 

아니면 적어도 하나의 XS를 포함해야합니까 : 정의 된 복합 유형의 요소?

답변

2

물론 가능합니다. 항상 그 타입의 요소를 가질 필요는 없다.

@ RabvidDog5150의 질문에 대답하려면 왜 누군가가 이것을 원하지만 여러 가지 이유가있을 수 있습니다.

  • 복잡한 유형은 추상적 (일부 다른 유형 나중에에서 파생 된 것입니다 추상 기본 유형) 될 수있다.
  • 귀하의 스키마는 일종의 "기본 스키마"일 수 있으며, 다른 스키마는 그것을 가져오고 확장합니다.
  • 스키마에 요소가없는 경우에도 <someElement xsi:type="urn:complexType1">...</someElement>과 같은 작업을 수행 할 수 있습니다. 그러면 someElement 요소를 complexType1 유형으로 처리하도록 스키마 인식 프로세서에 지시합니다.