>  기사  >  백엔드 개발  >  XML 프로그래밍의 스키마 정의를 위한 XSD 샘플 코드에 대한 자세한 설명

XML 프로그래밍의 스키마 정의를 위한 XSD 샘플 코드에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-10 19:28:511692검색

이 글에서는 주로 XML 프로그래밍에서 XSD 스키마 정의에 대한 자세한 설명을 소개하고, XML 문서에서 스키마 선언 및 유형 정의 방법을 설명합니다. 필요한 친구들이 참고할 수 있습니다.

XML 스키마는 일반적으로 For라고 합니다. XSD(XML 스키마 정의). XML 데이터의 구조와 내용을 설명하고 유효성을 검사하는 데 사용됩니다. XML 스키마는 요소, 속성 및 데이터 유형을 정의합니다. 스키마 요소는 네임스페이스도 지원합니다. 이는 데이터베이스의 데이터를 설명하는 데이터베이스 스키마와 유사합니다.

구문
다음과 같이 XML 문서에서 스키마를 선언해야 합니다.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

다음 예에서는 스키마 사용 방법을 보여줍니다.

  
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">  
  
      
          
              
              
              
          
      
  

XML 스키마의 기본 아이디어는 XML 문서에서 허용할 수 있는 법적 형식을 설명하는 것입니다.

요소
XML 요소 장에서 살펴본 것처럼 요소는 XML 문서 구성 블록입니다. 요소는 XSD 내에서 다음과 같이 정의할 수 있습니다.

<xs:element name="x" type="y"/>

유형 정의
다음과 같이 XML 스키마 요소를 정의할 수 있습니다.

단순 유형: 단순 유형 요소는 텍스트 컨텍스트에서만 사용할 수 있습니다. 미리 정의된 일부 단순 유형은 xs:integer, xs:boolean, xs:string, xs:data입니다. 예:

<xs:element name="phone_number" type="xs:int" />

복합 유형: 복합 유형은 다른 요소에 의해 정의된 컨테이너입니다. XML 문서에 일부 구조를 제공하기 위해 하위 요소를 포함할 수 있는 요소를 지정할 수 있습니다. 예:

<xs:element name="Address">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="name" type="xs:string" />  
            <xs:element name="company" type="xs:string" />  
            <xs:element name="phone" type="xs:int" />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>

위 예에서 Address 요소는 하위 요소로 구성됩니다. 이는 다른 6f87483d610e6467d66b50e3582f428d 정의에 대한 컨테이너로, XML 문서에서 요소의 간단한 계층 구조를 구축할 수 있습니다.

전역 유형: 전역 유형의 경우 문서에서 다른 모든 참조를 사용할 수도 있는 독립 유형을 정의할 수 있습니다. 예를 들어, 서로 다른 회사 주소에 대해 사람과 회사를 일반화하고 싶다고 가정해 보겠습니다. 이 경우

<xs:element name="AddressType">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="name" type="xs:string" />  
            <xs:element name="company" type="xs:string" />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>

와 같은 일반 유형을 정의한 후 다음 예에서 이 유형을 사용할 수 있습니다.

<xs:element name="Address1">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="address" type="AddressType" />  
            <xs:element name="phone1" type="xs:int" />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>  
<xs:element name="Address2">  
    <xs:complexType>  
        <xs:sequence>  
            <xs:element name="address" type="AddressType" />  
            <xs:element name="phone2" type="xs:int" />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>

아니요 이름과 회사를 두 번 더 정의하면(주소1에 한 번, 주소2에 한 번) 이제 별도의 정의가 생겼습니다. 예를 들어 주소에 "우편번호" 요소를 추가하기로 결정한 경우 한 곳에만 추가하면 됩니다.

속성
XSD의 속성은 요소에 대한 추가 정보를 제공합니다. 이름 및 유형 속성을 갖는 속성은 다음과 같습니다:

<xs:attribute name="x" type="y"/>


위 내용은 XML 프로그래밍의 스키마 정의를 위한 XSD 샘플 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.