2012-06-01 7 views
1

나는 유형은XSD 유형을 확장 할 수 있습니까?

<xs:element name="serviceResponse"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element ref="status"/> 
       <xs:element ref="info"/> 
       <xs:element ref="code"/> 
      </xs:sequence> 
     </xs:complexType> 

로 정의 그리고

 <xs:element name="serviceResponse"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element ref="status"/> 
       <xs:element ref="info"/> 
       <xs:element ref="code"/> 
          <xs:element ref="level"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 

로 정의 추가 유형을 갖고 싶은 것이 첫 번째 확장하는 새 유형을 만들 수 있습니다한다면 타입을 추가하고 "레벨"요소 만 새 유형에 추가합니까? (자바처럼 상속의 종류) serviceResponse의 유형이 명명 된 형식이 아닌 익명 인 경우

답변

2

그것은 가능할 것이다 : 그것은 좋은 답변이기 때문에

<xs:complexType name="serviceResponseType"> 
     <xs:sequence> 
      <xs:element ref="status"/> 
      <xs:element ref="info"/> 
      <xs:element ref="code"/> 
     </xs:sequence> 
    </xs:complexType> 

    <xs:complexType name="extendedType"> 
     <xs:complexContent> 
     <xs:extension base="serviceResponseType"> 
      <xs:sequence> 
      <xs:element ref="level"/> 
      </xs:sequence> 
     </ 
    </ 
    </ 
+0

+1 나는 당신의 XSLT 책을 즐겼다 . – craig

관련 문제