최신 웹 개발 튜토리얼
 

XSD - <schema> Element


<schema> 요소는 모든 XML 스키마의 루트 요소입니다.


<schema> 요소

<schema> 요소는 모든 XML 스키마의 루트 요소입니다 :

<?xml version="1.0"?>

<xs:schema>
...
...
</xs:schema>

<schema> 요소는 어떤 속성을 포함 할 수있다. 스키마 선언은 종종 다음과 같은 :

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.com"
elementFormDefault="qualified">
...
...
</xs:schema>

다음 조각 :

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

스키마에 사용 된 요소의 데이터 유형이 온 것을 나타내는 "http://www.w3.org/2001/XMLSchema" 네임. 또한에서 온 요소와 데이터 유형을 지정합니다 "http://www.w3.org/2001/XMLSchema" 네임 스페이스로 시작해야 xs:

이 조각 :

targetNamespace="http://www.w3ii.com"

이 스키마에 의해 정의 된 요소를 나타냅니다 (note, to, from, heading, body.) 로부터 온 "http://www.w3ii.com" 네임 스페이스.

이 조각 :

xmlns="http://www.w3ii.com"

기본 네임 스페이스가 있음을 나타냅니다 "http://www.w3ii.com" .

이 조각 :

elementFormDefault="qualified"

이 스키마에 선언 된 XML 인스턴스 문서에서 사용하는 모든 요소가 네임 스페이스 자격이 있어야 함을 나타냅니다.


XML 문서에 스키마를 참조

이러한 XML 문서는 XML 스키마에 대한 참조를 갖는다 :

<?xml version="1.0"?>

<note xmlns="http://www.w3ii.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3ii.com note.xsd">

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

다음 조각 :

xmlns="http://www.w3ii.com"

기본 네임 스페이스 선언을 지정합니다. 이 선언은 XML 문서에 사용 된 모든 요소가 선언 된 스키마 검증 말한다 "http://www.w3ii.com" 네임 스페이스를.

당신 후에 사용할 수있는 XML 스키마 인스턴스 네임 스페이스를 가지고 :

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

당신은 사용할 수 schemaLocation 속성을. 이 속성은 공백으로 구분하여 두 값을 가지고 있습니다. 첫 번째 값은 사용하는 네임 스페이스입니다. 두 번째 값은 그 공간에 사용하는 XML 스키마의 위치 :

xsi:schemaLocation="http://www.w3ii.com note.xsd"