XSD - <schema> 요소
<schema> 요소는 모든 XML 스키마의 루트 요소입니다.
<스키마> 요소
<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="https://www.w3schools.com"
xmlns="https://www.w3schools.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="https://www.w3schools.com"
이 스키마에 의해 정의된 요소(참고, to, from, header, body.)는 "https://www.w3schools.com" 네임스페이스에서 가져온 것임을 나타냅니다.
이 조각:
xmlns="https://www.w3schools.com"
기본 네임스페이스가 "https://www.w3schools.com"임을 나타냅니다.
이 조각:
elementFormDefault="qualified"
이 스키마에 선언된 XML 인스턴스 문서에서 사용하는 모든 요소는 네임스페이스 자격이 있어야 함을 나타냅니다.
XML 문서에서 스키마 참조
이 XML 문서에는 XML 스키마에 대한 참조가 있습니다.
<?xml version="1.0"?>
<note xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
다음 조각:
xmlns="https://www.w3schools.com"
기본 네임스페이스 선언을 지정합니다. 이 선언은 이 XML 문서에 사용된 모든 요소가 "https://www.w3schools.com" 네임스페이스에서 선언되었음을 schema-validator에 알려줍니다.
XML 스키마 인스턴스 네임스페이스를 사용할 수 있게 되면 다음을 수행합니다.
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
schemaLocation 속성을 사용할 수 있습니다. 이 속성에는 공백으로 구분된 두 개의 값이 있습니다. 첫 번째 값은 사용할 네임스페이스입니다. 두 번째 값은 해당 네임스페이스에 사용할 XML 스키마의 위치입니다.
xsi:schemaLocation="https://www.w3schools.com note.xsd"