Articles

XSD 예

이 장에서 설명하는 방법을 쓰는 XML 스키마. 또한 스키마가 다른 방식으로 작성 될 수 있음을 배우게됩니다.이 문서의 내용은 한국어”배송 주문”의 번역을 바탕으로 작성되었습니다.이제 위의 문서에 대한 스키마를 만들 수 있습니다.이 스키마를 생성 할 수 있습니다.우리는 우리가 호출 할 새 파일을 열어 시작합니다.”……” 스키마를 만들기 위해 우리는 단순히 문서의 구조를 따라 우리가 그것을 발견 할 때 각 요소를 정의 할 수 있습니다. 스키마를 정의하는 스키마 요소:?이 문제를 해결하려면 다음을 수행하십시오.2018 년 10 월 15 일-2018 년 10 월 15 일-2018 년 10 월 15 일-2018 년 10 월 15 일-2018 년 10 월 15 일-2018 년 10 월 15 일-2018 년 10 월 15 일-2018 년 10 월 15 일-2018 년 10 월 15 일-2018 년 10 월 15 일-2018 년 10 월 15 일-2018 년 10 월 15 일-2018 년 10 월 15 일-2018 년 10 월 15 일..2018-11-22 오전 11:00:00:이 네임스페이스와 관련된 스키마 언어 정의는 표준 값을 갖는 스키마 언어 정의입니다. 이 요소에는 다음과 같은 요소가 포함됩니다. 이 요소는 속성을 가지고 있으며 다른 요소를 포함하므로 복잡한 유형으로 간주합니다. 하위 요소의 순서가 지정된 시퀀스를 정의하는 시퀀스 요소입니다.:element name=”shiporder”>
<xs:complexType>
<xs:sequence>

</xs:sequence>
</xs:complexType>
</xs:element>

Then we have to define the “orderperson” element as a simple type (because it does not contain any attributes or other elements). The type (xs:문자열)를 접두사로 사용 네임스페이스 접두사와 관련된 XML 스키마를 나타내는 미리 정의된 스키마 데이터 입력:

<xs:소 name=”orderperson”type=”xs:string”/>

다음에,우리는 우리를 정의하는 두 가지 요소의 복잡한 유형: “배송지”와”항목에”. 스키마를 사용하여 최대 발생 및 최소 발생 특성을 가진 요소에 대한 가능한 발생 수를 정의 할 수 있습니다. 최대 발생 수는 요소의 최대 발생 수를 지정하고 최소 발생 수는 요소의 최소 발생 수를 지정합니다. 최대 발생 및 최소 발생 모두에 대한 기본값은 1 입니다!이제”항목”요소를 정의 할 수 있습니다. 이 요소는”배송 주문”요소 내에 여러 번 나타날 수 있습니다. 즉,작성자가 원하는 만큼”항목”요소가 발생할 수 있습니다. “참고”요소는 선택 사항입니다. 이제”배송 주문”요소의 속성을 선언할 수 있습니다. 이 필수 속성이기 때문에 우리는 사용을 지정=”필수”.참고:속성 선언은 항상 마지막에 와야 합니다.라는 스키마 파일의 전체 목록은 다음과 같습니다.”:이전 설계 방법은 매우 간단하지만 문서가 복잡 할 때 읽기 및 유지 관리가 어려울 수 있습니다.다음 디자인 방법은 모든 요소와 속성을 먼저 정의한 다음 참조 속성을 사용하여 참조하는 것입니다.스키마 파일의 새로운 디자인은 다음과 같습니다.세 번째 디자인 방법은 요소 정의를 재사용 할 수 있도록 클래스 또는 유형을 정의합니다. 이 작업은 단순 유형 및 복합 유형 요소의 이름을 지정한 다음 요소의 유형 속성을 통해 가리 킵니다.스키마 파일의 세 번째 디자인은 다음과 같습니다.제한 요소는 데이터 유형이 스키마 네임스페이스 데이터 유형에서 파생되었음을 나타냅니다. 그래서,다음 조각은 요소 또는 속성의 값이 문자열 값이어야한다는 것을 의미한다.:string”>

The restriction element is more often used to apply restrictions to elements. Look at the following lines from the schema above:

<xs:simpleType name=”orderidtype”>
<xs:restriction base=”xs:string”>
<xs:pattern value=”{6}”/>
</xs:restriction>
</xs:이는 요소 또는 속성의 값이 문자열이어야 하고,행에서 정확히 6 자여야 하며,해당 문자는 0 에서 9 까지의 숫자여야 함을 나타냅니다.2018 년 10 월 15 일-2018 년 10 월 15 일