XSD 복합 유형 - 텍스트만 포함
- 이전 페이지 XSD 단순 요소만 포함
- 다음 페이지 XSD 혼합 내용
텍스트만 포함하는 복합 요소는 텍스트와 속성을 포함할 수 있습니다.
텍스트만 포함하는 복합 요소
이 유형은 단순한 내용(텍스트와 속성)만 포함하고 있으므로, 이 내용에 simpleContent 요소를 추가해야 합니다. simpleContent를 사용할 때는 simpleContent 요소 내에서 확장 또는 제한을 정의해야 합니다. 예를 들어:
<xs:element name="某个名称"> <xs:complexType> <xs:simpleContent> <xs:extension base="basetype"> .... .... </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
또는:
<xs:element name="某个名称"> <xs:complexType> <xs:simpleContent> <xs:restriction base="basetype"> .... .... </xs:restriction> </xs:simpleContent> </xs:complexType> </xs:element>
추가적인 정보:extension 또는 restriction 요소를 사용하여 요소의 기본 간단한 유형을 확장하거나 제한하세요.
이 XML 요소 예제는 "shoesize"로, 단순한 텍스트만 포함하고 있습니다:
<shoesize country="france">35</shoesize>
아래 예제는 내용이 정수로 정의된 복합 유형을 선언하며, "shoesize" 요소가 "country" 이름의 속성을 가지고 있습니다:
<xs:element name="shoesize"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
우리는 complexType 요소에 이름을 설정하고 "shoesize" 요소의 type 속성을 이 이름으로 참조할 수 있습니다. (이 방법을 통해 여러 요소가 동일한 복합 유형을 참조할 수 있습니다):
<xs:element name="shoesize" type="shoetype"/> <xs:complexType name="shoetype"> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType>
- 이전 페이지 XSD 단순 요소만 포함
- 다음 페이지 XSD 혼합 내용