XSD <schema>


<schema> elementi har bir XML sxemasining ildiz elementidir.


ULASHISH

<schema> elementi

<schema> elementi har bir XML sxemasining ildiz elementidir:

<?xml version="1.0"?> <xs:schema> ... ... </xs:schema>

<schema> elementi ba’zi atributlarni o‘z ichiga olishi mumkin. Sxema e’loni ko‘pincha taxminan quyidagicha ko‘rinadi:

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

Quyidagi fragment:

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

sxemada ishlatiladigan elementlar va ma’lumot tiplari "http://www.w3.org/2001/XMLSchema" nomlar fazosidan olinganini bildiradi. U, shuningdek, "http://www.w3.org/2001/XMLSchema" nomlar fazosidan olingan elementlar va ma’lumot tiplari oldiga xs: prefiksi qo‘yilishi kerakligini belgilaydi

Ushbu fragment:

targetNamespace="https://www.w3schools.com"

ushbu sxema aniqlagan elementlar (note, to, from, heading, body.) "https://www.w3schools.com" nomlar fazosiga tegishli ekanini bildiradi.

Ushbu fragment:

xmlns="https://www.w3schools.com"

standart nomlar fazosi "https://www.w3schools.com" ekanini bildiradi.

Ushbu fragment:

elementFormDefault="qualified"

XML nusxa hujjati (instance document) ishlatadigan va ushbu sxemada e’lon qilingan har qanday element nomlar fazosi bilan malakalangan (namespace qualified) bo‘lishi kerakligini bildiradi.



XML hujjatda sxemaga havola qilish

Bu XML hujjatda XML sxemasiga havola bor:

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

Quyidagi fragment:

xmlns="https://www.w3schools.com"

standart nomlar fazosi e’lonini belgilaydi. Bu e’lon sxema-validatorga ushbu XML hujjatda ishlatilgan barcha elementlar "https://www.w3schools.com" nomlar fazosida e’lon qilinganini bildiradi.

XML Schema Instance nomlar fazosi mavjud bo‘lgach:

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

schemaLocation atributidan foydalanishingiz mumkin. Bu atribut bo‘sh joy bilan ajratilgan ikkita qiymatga ega. Birinchi qiymat — ishlatiladigan nomlar fazosi. Ikkinchi qiymat — shu nomlar fazosi uchun ishlatiladigan XML sxemasining joylashuvi:

xsi:schemaLocation="https://www.w3schools.com note.xsd"

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!