>  기사  >  백엔드 개발  >  스키마를 기반으로 XML 문서를 작성하는 4단계

스키마를 기반으로 XML 문서를 작성하는 4단계

黄舟
黄舟원래의
2017-02-16 15:35:301958검색

스키마 제약 조건 문서 자체는 확장자가 xsd인 XML 문서입니다.


어려움 :XML문서의 루트 요소는 어떻게 작성하나요?

다음 4단계:

a, 먼저 스키마 문서를 살펴보고 루트 요소
<?xml version="1.0"encoding="UTF-8"?>
<书架></书架>
b, 생각: 책장은 어느 네임스페이스에서 왔는가? Schema 문서를 보면 targetNamespace가 네임스페이스입니다.

xmlns 키워드(xmlns 네임스페이스 선언)를 사용하여 내 요소가 어느 네임스페이스에서 왔는지 선언합니다(xmlns: xml 네임스페이스)

<?xml version="1.0"encoding="UTF-8"?>
<itcast:书架 xmlns:itcast="http://www.itcast.cn"></itcast:书架>

c, 생각하기: 네임스페이스에 해당하는 xsd 파일은 무엇인가요? schemaLocation 키워드를 사용하여 네임스페이스와 xsd
<?xml version="1.0"encoding="UTF-8"?>
<itcast:书架 xmlns:itcast="http://www.itcast.cn"
                     schemaLocation="http://www.itcast.cnbook.xsd"></itcast:书架>


나머지 작업은 Eclipse에 맡기면 자동으로 생성됩니다.

사례는 다음과 같습니다.

알려진 Schema 제약 문서는 다음과 같으며, 해당 xml 문서를 작성합니다


<?xml version="1.0" encoding="UTF-8" ?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
					  targetNamespace="http://www.itcast.cn"
					  elementFormDefault="qualified">
	<xs:element name=&#39;书架&#39; >
		<xs:complexType>
			<xs:sequence maxOccurs=&#39;unbounded&#39; >
				<xs:element name=&#39;书&#39; >
					<xs:complexType>
						<xs:sequence>
							<xs:element name=&#39;书名&#39; type=&#39;xs:string&#39; />
							<xs:element name=&#39;作者&#39; type=&#39;xs:string&#39; />
							<xs:element name=&#39;售价&#39; type=&#39;xs:integer&#39; />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

xml 문서는 다음과 같습니다:



<?xml version="1.0" encoding="UTF-8"?>
<itcast:书架 xmlns:itcast="http://www.itcast.cn"
				xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
				xsi:schemaLocation="http://www.itcast.cn book.xsd">
	<itcast:书>
		<itcast:书名>JavaScript网页开发</itcast:书名>
		<itcast:作者>张孝祥</itcast:作者>
		<itcast:售价>28</itcast:售价>
	</itcast:书>

</itcast:书架>


최종 버전: 플래시 세일로 제작되었습니다.

Myeclipse 도구를 통해 직접 생성할 수 있습니다.


위 내용은 Schema를 기반으로 XML 문서를 작성하는 4단계 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.