XML 스키마 튜토리얼login
XML 스키마 튜토리얼
작가:php.cn  업데이트 시간:2022-04-20 14:13:02

XML 스키마 요소


XSD - <schema> 요소


<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.php.cn"
xmlns="http://www.php.cn"
elementFormDefault="qualified">
...
...
</xs: 스키마> ;

다음 코드 조각:

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

"http: 네임스페이스의 스키마에 사용된 요소와 데이터 유형을 표시합니다. //www.w3.org/2001/XMLSchema". 또한 "http://www.w3.org/2001/XMLSchema" 네임스페이스의 요소와 데이터 유형이 xs 접두사를 사용해야 함을 지정합니다.

이 코드 조각:

targetNamespace="http://www.php .cn"

네임스페이스 "http://www.php.cn"에서 이 스키마로 정의된 요소(참고, 대상, 시작, 제목, 본문)를 표시합니다.

이 코드 조각:

xmlns="http://www.php.cn"

은 기본 네임스페이스가 "http://www.php.cn"임을 나타냅니다.

이 코드 조각:

elementFormDefault="qualified"

은 XML 인스턴스 문서에서 사용하고 이 스키마에서 선언된 모든 요소가 정규화된 네임스페이스여야 함을 나타냅니다.


XML 문서에서 스키마 참조

이 XML 문서에는 XML 스키마에 대한 참조가 포함되어 있습니다:

<?xml version="1.0"?>

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

다음 코드 조각:

xmlns="http://www.php.cn"

기본 네임스페이스 선언을 지정합니다. 이 선언은 이 XML 문서에 사용된 모든 요소가 "http://www.php.cn" 네임스페이스에 선언되었음을 스키마 유효성 검사기에 알려줍니다.

XML 스키마 인스턴스 네임스페이스를 사용할 수 있게 되면:

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

schemaLocation 속성을 사용할 수 있습니다. 이 속성에는 두 가지 값이 있습니다. 첫 번째 값은 사용할 네임스페이스입니다. 두 번째 값은 네임스페이스에서 사용하는 XML 스키마의 위치입니다.

xsi:schemaLocation="http://www.php.cn note.xsd"

PHP 중국어 웹사이트