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