최신 웹 개발 튜토리얼
 

XSD 텍스트 전용 요소


복잡한 텍스트 전용 요소는 텍스트와 속성을 포함 할 수 있습니다.


복잡한 텍스트 전용 요소

이 유형은 간단한 내용이 포함되어 있습니다 (text and attributes) 따라서 우리는 콘텐츠 주위에 simpleContent를 요소를 추가. 간단한 내용을 사용하는 경우, 당신은 확장 또는이 같은 simpleContent를 요소 내에 제한을 정의해야합니다 :

<xs:element name="somename">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="basetype">
        ....
        ....
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

OR

<xs:element name="somename">
  <xs:complexType>
    <xs:simpleContent>
      <xs:restriction base="basetype">
        ....
        ....
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

Tip: 확장하거나 요소의 기본 단순 유형을 제한하기 위해 확장 / 제한 요소를 사용합니다.

다음은 XML 요소의 예입니다 "shoesize" 텍스트 만 포함 :

<shoesize country="france">35</shoesize>

다음의 예는 complexType을 선언한다 "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" (이 방법을 사용하는 경우, 여러 가지 요소가 동일한 복합 유형을 참조 할 수 있습니다)에 complexType에 이름을 참조하는 유형 속성이 요소를 :

<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>