XML 스키마 요소
XSD - <schema> 요소
<schema> 요소는 모든 XML 스키마의 루트 요소입니다.
<schema> 요소
<schema> 요소는 모든 XML 스키마의 루트 요소입니다:
<xs:schema>
.. .
...
</xs:schema>
<schema> 요소에는 속성이 포함될 수 있습니다. 스키마 선언은 대개 다음과 같습니다.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.php.cn"
xmlns="http://www.php.cn"
elementFormDefault="qualified">
...
...
</xs: 스키마> ;
다음 코드 조각:
"http: 네임스페이스의 스키마에 사용된 요소와 데이터 유형을 표시합니다. //www.w3.org/2001/XMLSchema". 또한 "http://www.w3.org/2001/XMLSchema" 네임스페이스의 요소와 데이터 유형이 xs 접두사를 사용해야 함을 지정합니다.
이 코드 조각:
네임스페이스 "http://www.php.cn"에서 이 스키마로 정의된 요소(참고, 대상, 시작, 제목, 본문)를 표시합니다.
이 코드 조각:
은 기본 네임스페이스가 "http://www.php.cn"임을 나타냅니다.
이 코드 조각:
은 XML 인스턴스 문서에서 사용하고 이 스키마에서 선언된 모든 요소가 정규화된 네임스페이스여야 함을 나타냅니다.
XML 문서에서 스키마 참조
이 XML 문서에는 XML 스키마에 대한 참조가 포함되어 있습니다:
<note xmlns="http://www.php .cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.php.cn note.xsd">
< ; to>Tove</to>
<from>Jani</from>
<heading>알림</heading>
<body>이번 주말에도 저를 잊지 마세요!</body>
</ note> ;
다음 코드 조각:
기본 네임스페이스 선언을 지정합니다. 이 선언은 이 XML 문서에 사용된 모든 요소가 "http://www.php.cn" 네임스페이스에 선언되었음을 스키마 유효성 검사기에 알려줍니다.
XML 스키마 인스턴스 네임스페이스를 사용할 수 있게 되면:
schemaLocation 속성을 사용할 수 있습니다. 이 속성에는 두 가지 값이 있습니다. 첫 번째 값은 사용할 네임스페이스입니다. 두 번째 값은 네임스페이스에서 사용하는 XML 스키마의 위치입니다.