XSD - <schema> Element
<schema> ဒြပ်စင်သည် XML Schema တစ်ခုစီ၏ အမြစ်ဒြပ်စင်ဖြစ်သည်။
<schema> Element
<schema> ဒြပ်စင်သည် XML Schema တစ်ခုစီ၏ အမြစ်ဒြပ်စင်ဖြစ်သည်-
<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>
<schema> ဒြပ်စင်တွင် အချို့သော အရည်အချင်းများ ပါဝင်နိုင်သည်။ schema declaration သည် မကြာခဏ ဤကဲ့သို့ ဖြစ်သည်-
<?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"
schema တွင်အသုံးပြုသည့်ဒြပ်စင်များနှင့်ဒေတာအမျိုးအစားများသည် "http://www.w3.org/2001/XMLSchema" namespace မှလာကြောင်းဖော်ပြသည်။ "http://www.w3.org/2001/XMLSchema" namespace မှလာသော ဒြပ်စင်များနှင့် ဒေတာအမျိုးအစားများကို xs ဖြင့်ရှေ့ဆက်သင့်သည်ဟုလည်း သတ်မှတ်ပါသည် ။
ဤအပိုင်း-
targetNamespace="https://www.w3schools.com"
ဤ schema မှသတ်မှတ်ထားသောဒြပ်စင်များ (မှတ်စု၊ သို့၊ မှ၊ ခေါင်းစီး၊ ကိုယ်ထည်) သည် "https://www.w3schools.com" namespace မှ လာကြောင်း ညွှန်ပြသည်။
ဤအပိုင်း-
xmlns="https://www.w3schools.com"
မူရင်း namespace သည် "https://www.w3schools.com" ဖြစ်ကြောင်း ညွှန်ပြသည်။
ဤအပိုင်း-
elementFormDefault="qualified"
ဤ schema တွင်ကြေငြာထားသော XML instance document မှအသုံးပြုသည့် မည်သည့်ဒြပ်စင်မဆို namespace အရည်အချင်းပြည့်မီကြောင်း ညွှန်ပြသည်။
XML Document တစ်ခုတွင် Schema တစ်ခုကို ကိုးကားခြင်း။
ဤ XML စာရွက်စာတမ်းတွင် XML Schema ကို ကိုးကားပါရှိသည်-
<?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"
မူရင်း namespace ကြေငြာချက်ကို သတ်မှတ်သည်။ ဤကြေငြာချက်သည် ဤ XML စာရွက်စာတမ်းတွင် အသုံးပြုသည့် အစိတ်အပိုင်းအားလုံးကို "https://www.w3schools.com" namespace တွင် ကြေညာထားကြောင်း ဤကြေငြာချက်က schema-validator ကိုပြောပြသည်။
သင့်တွင် XML Schema Instance namespace ကို ရရှိပြီးသည်နှင့်
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
သင်သည် schemaLocation attribute ကိုသုံးနိုင်သည်။ ဤရည်ညွှန်းချက်တွင် နေရာလွတ်တစ်ခုဖြင့် ခြားထားသော တန်ဖိုးနှစ်ခုရှိသည်။ ပထမတန်ဖိုးသည် အသုံးပြုရန် namespace ဖြစ်သည်။ ဒုတိယတန်ဖိုးသည် ထို namespace အတွက်အသုံးပြုရန် XML schema ၏တည်နေရာဖြစ်သည်-
xsi:schemaLocation="https://www.w3schools.com note.xsd"