0% found this document useful (0 votes)
71 views8 pages

,Dl-,e-,y-Ldhek, Dl-,e-,y - Ldhek, Dl-,e-,y - Ldhek, Dl-,e-,y - Ldhek, Dl-,e-,y - Ldhek

The document discusses XML Schema (XSD) which defines the structure and data types of XML documents, similar to DTD. It describes the differences between XSD and DTD, data types in XSD including primitive, derived, atomic, list and union types. It also discusses defining elements and attributes in XSD. In summary: 1. XSD allows defining data types of elements and attributes, whereas DTD only allows PCDATA. 2. XSD allows defining custom data types whereas DTD does not. 3. XSD allows adding constraints to data through facets. 4. XSD validates XML structure similar to XML whereas DTD validation is separate.

Uploaded by

Mukul Pareek
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
71 views8 pages

,Dl-,e-,y-Ldhek, Dl-,e-,y - Ldhek, Dl-,e-,y - Ldhek, Dl-,e-,y - Ldhek, Dl-,e-,y - Ldhek

The document discusses XML Schema (XSD) which defines the structure and data types of XML documents, similar to DTD. It describes the differences between XSD and DTD, data types in XSD including primitive, derived, atomic, list and union types. It also discusses defining elements and attributes in XSD. In summary: 1. XSD allows defining data types of elements and attributes, whereas DTD only allows PCDATA. 2. XSD allows defining custom data types whereas DTD does not. 3. XSD allows adding constraints to data through facets. 4. XSD validates XML structure similar to XML whereas DTD validation is separate.

Uploaded by

Mukul Pareek
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

140

lwpuk izkS|ksfxdh dk vk/kkj

Chapter -10
XML Schema

,Dl-,e-,y- Ldhek
DTD ds leku gh xml dk mi;ksx Hkh XML dh lajpuk fu/kkZfjr djus ds fy, fd;k tkrk gSA XML
Schema, XML MkWD;weV
as ds lkjs rRoksa o ,VhC;wV~l dh fyLV nsrk gS rFkk lkFk gh lkFk ;g Hkh crkrk gS fd
;g rRo fdl e esa iznf'kZr gksx
a s rFkk ;g Hkh crkrk gS fd budk MkVk VkbZi D;k gksxkA ekbkslkWV us XML
fLdek dks cukus ds fy, ,d Hkk"kk cukbZ gS ftls XML Schema Definition (XML Ldhek Msdhus'ku) dgrs

gSaA
DTD rFkk XSD esa vUrj &
(1) XSD }kjk rRoksa rFkk ,VhC;wVksa ds MkVk VkbZi dk Hkh fu/kkZj.k fd;k tk ldrk gS tcfd DTD esa lHkh
MkVk VkbZi ds fy, dsoy # PCDATA dk mi;ksx gksrk gSA
(2) XSD esa ge Loa; ds vuqlkj MkVk VkbZi cuk ldrs gS tcfd DTD esa ,slk laHko ugha gSA
(3) XSD esa MkVk ij daVky
s dj ldrs gS tSls fd ge fu'pr dj ldrs gS fd fdlh rRo esa lafpr lwpuk
+Positive Intiger gh gksuh pkfg,A
(4) DTD dks cukoV] XML MkWD;weV
as ls fHkUu gksrh gS tcfd XSD dh cukoV] XML dh cukoV ds leku
gh gksrh gS vr% XSD cukuk vklku gksrk gSA
XSD ds MkVk VkbZi & XSD ds lHkh rRo fdlh u fdlh MkVk VkbZi ls curs gSaA MkVk VkbZi rRo
esa fufgr lwpuk ds VkbZi dk fu/kkZj.k djrk gSA XSD ds MkVk VkbZi fuEu izdkj ds gksrs gS &
(1) fizfefVo (Primitive)
(2) fMjkbo (Derived)
(3) ,VkWfed (Atomic)
(4) fyLV (List)
(5) ;wfu;u (Union)

fizfefVo MkVk VkbZi & ;g MkVk VkbZi vU; izdkj ds MkVk VkbZiksa dk vk/kkj gSa blesa lkekU; MkVk
VkbZi vkrs gSaA bu MkVk Vkbiksa esa rRo ;k ,VhC;wV ugha gksrs gSa ;s dsoy oSY;w LVksj djrs gSaA
Primitive data tape
String
Decimal
Float
Boolean

Description

;g
;g
;g
;g

v{kjksa dk lewg gSA


n'keyo vadksa dk lewg gSA
32 bit singe peciesion floating point uEcj gSA

;wfu;u lR;@vlR; dks n'kkZrk gSA

,Dl-,e-,y- Ldhek
Time Duration
Recurring Duration

141

;g le; dks n'kkZrk gSA


;g ml f;k dks iznf'kZr djrk gS tks ,d le; i'pkr~ iqu% nksgjkbZ tkrh gSA

Derived data types fMjkbo MkVk VkbZi

;g fizzfefVo MkVk VkbZi dk mi;ksx djds cus gSaA ;g cus cuk, gks ldrs gSa rFkk ;wtj }kjk Hkh cuk;k
tk ldrs gSA
e.g. intiger ,d cuk cuk;k MkVk VkbZi gS tks Mslhey ls cuk;k x;k gSA
Derived data type

Base data type

Description

integer

decimal

long
non negative integer
positive integer
int
date

integer
integer
long
long
time duration

;g decimal digits dks n'kkZrk gS ftuds lkFk $ ;k & Hkh n'kkZ


ldrs gSaA
;g integer ls vf/kd jast dk gksrk gSA
integer tks 0 gksA
integer tks > 0 gksA
lower range integer
time period tks ,d fnu ds midnight ls vkjEHk gks o vxys
midnight ij lekIr gksxhA

Atomic ,VkWfed MkVk VkbZi &

,sls MkVk VkbZi ftls vkSj NksVs Hkkxksa esa ugha ckV ldrsA
;g MkVk VkbZi fizfefVo ;k fMjkbo gks ldrs gSaA
e.g. string ,d fizfefVo MkVk VkbZi gS tks vkSj NksVs Hkkxksa tSls dSjsDVj esa ugha rksM+k tk ldrkA
List fyLV MkVk VkbZi &
;g fMjkbo MkVk VkbZi gS tks vusd ,Vkfed MkVk VkbZi ds oSY;w LVksj j[krk gSA
Union ;wfu;u MkVk VkbZi &
;g ,VkWfed o fyLV MkVk VkbZi ls fMjkbo gqvk gSA
dLVe MkVk Vkbi
mijksDr ds vfrfjDr xsd esa dLVe MkVk Vkbi Hkh cuk ldrs gSa &
;g nks izdkj ds gksrs gSa &
*
Simple flEiy MkVk VkbZi
*
Complex dkEiySDl MkVk VkbZi
Simple flEiy MkVk VkbZi &
blesa dsoy oSY;w tSls fd uEcj] fLVx
a o MsV~l mi;ksx esa yh tkrh gSA buesa pkbYM rRo ;k ,VC;wV
ugha gksrs gSaA
,d flEiy MkVk VkbZi dks fuEu izdkj ?kksf"kr fd;k tkrk gS &
<xsd : elementname = "element name" type = "datetype" min occurs = "non negative integer
"max occurs =
"non negative integer / unbounded" / >

lwpuk izkS|ksfxdh dk vk/kkj

142

bl rRo esa fuEu ,VhC;wV gksrs gSa &


Attribute
Name
Type
Min occurs

Max occurs

Description

;g ftl rRo dks ?kksf"kr djrk gS mldk uke crkrk gSA


;g ftl rRo dks ?kksf"kr djrk gS mldk MkVk Vkbi crkrk gSA
;g crkrk gS fd rRo de ls de fdruh ckj izdV gks ldrk gSA ;fn bldh oSY;w
0 gS rks bldk vFkZ gS fd ;g rRo oSdfYid gS o ;fn 0 ls vf/kd oSY;w gS rks bldk
vFkZ gS fd bl rRo dh mifLFkfr vfuok;Z gSA rFkk ;g fn, x, uEcj ftruh
ckj izdV gksuk pkfg,A
;g crkrk gS fd rRo dks T;knk ls T;knk fdruh ckj izdV gksuk pkfg,A ;fn blesa
unbounded fy[kk x;k gS rks bldk vFkZ gS fd og rRo fdruh ckj Hkh izdV gks
ldrk gSA

Example
<PRODUCT DATA>
<PRODUCT PRODUCTID = "p001" CATEGORY= "Books">
<PRODUCT NAME> C Programing </ PRODUCT NAME>
<DESCRIPTION> Book is useful for biggners </ DESCRIPTION>
<PRICE> 26.00</PRICE>
<QUANTITY> 85 </QUANTITY>
</PRODUCT>
</PRODUCTDATA>

mijksDr mnkgj.k esa PRODUCTNAME, DESCRIPTION, PRICE o QUANTITY ,sls rRo gSa
tks simple date type }kjk ?kksf"kr fd, tk ldrs gSa D;ksfa d buesa dksbZ vU; rRo ;k ,VhC;wV ugha gSA bu rRoksa
dks ge fuEu izdkj xsd esa ?kksf"kr dj ldrs gSa &
<xsd : element name = "PRODUCT NAME" type = "xsd : string"/>
<xsd : element name = "DESCRIPTION" type = "xsd : string"/>
<xsd : element name = "PRICE" type = "xsd : positive integer"/>
<xsd : element name = "QUANTITY" type = "xsd : non negative integer"/>
e.g. <EMP NAME> Saroj Sharma </EMP NAME>
<EMP ADDRESS> 10, lions streed, delhi </ EMP ADDRESS>
<EMP PHONE> 172 - 693 - 2148 </ EMP PHONE>

mijksDr dksM esa <EMP PHONE> dh lajpuk dks ?kksf"kr djus ds fy, lk/kkj.k MkVkVkbZi mi;ksxh
ugha gSA bl izdkj ds flaiy Vkbi ds fy, facets QSlsV dk mi;ksx fd;k tkrk gSA ;g flaiy Vkbi ds
,VhC;wV~l gksrs gSaA

,Dl-,e-,y- Ldhek

Length
Min lenght
Max lenght
Pattern
Ennumeration

143

Facets of string data types


;g non negative integers gksrs gSa rFkk string dSjsDVjksa dk uEcj crkrk gSA

;g
;g
;g
;g

MkVk VkbZi }kjk j[kh tk ldus okyh fefuee oSY;w dks crkrk gSA
MkVk VkbZi }kjk j[kh tk ldus okyh eSDlhee oSY;w dks crkrk gSA
og jsX;wyj ,Dlizs'ku crkrk gS ftls MkVk VkbZi dh oSY;w ls eSp djokuk gSA
oSY;w ds ,d lSV dks n'kkZrk gSA

mijksDr e.g. esa <EMP PHONE> dks facet pattern dk mi;ksx dj fuEu izdkj ?kksf"kr dj ldrs
gSa &
<xsd : simpletype name = "PHONE NO.">
<xsd : restriction base = "xsd : string">
<xsd : lengh value = "10"/>
<xsd : pattern value = "\d{3} - \d {3} - \d{3}/>
</xsd : restriction>
</xsd : simple type>
mijksDr mnkgj.k esa ,d flEiy Vkbi phone no dks ?kksf"kr fd;k x;k gSA blesa length o pattern,
facets dks pst
a fd;k x;k gSA ;g MkVk VkbZi 10 dSjsDVlZ dk gksuk pkfg, vr% geus ;g lenght esa oSY;w 10
fu/kkZfjr dh xbZ gSA rFkk ;g bldk iSVuZ ddd-ddd-dddd fu/kkZfjr fd;k x;k gSA ;g \d ,d jsX;wyj ,Dlizs'ku
gS tks fMftV dks iznf'kZr djrk gSA ;gk { } dk mi;ksx ,Dlizs'ku esa fn[kus okys fMftVksa ds uEcj dks crkrk
gS vFkkZr~ ;g \d{3} crkrk gS fd 3 fMftV fy[ks tkus gSaA
vc bl MkVk VkbZi dks <EMP PHONE> ds lkFk tksM nsaxAs
<xsd : element name = "EMP PHONE" type = "PHONE NO" />
Complex type element dks ?kksf"kr djuk &

;g dkWEiySDl Vkbi vU; rRoks]a ,VhC;wV o fefJr dUVsaV dks LVksj djrk gSA dkWEiySDl VkbZi rRo dks
?kksf"kr djus ds
fy, lcls igys dkEiySDl Vkbi dks ?kksf"kr djuk iM+rk gSA dkEiySDl Vkbi dks fuEu izdkj ?kksf"kr dj
ldrs gS &
<xsd : complextype name = "data type name">
contact model declaration
</xsd : complextype>
;gk content model declaration esa rRo o ,VhC;wV ?kksf"kr fd, tkrs gSaA
<xsd : complextype name = "PRDT">
<xsd : sequence>
<xsd : element name = "PRODUCT NAME" type = "xsd:string"/>
<xsd : element name = "DESCRIPTION" type = "xsd:string"/>
<xsd : element name = "PRICE" type = "xsd:positiveInteger"/>
<xsd : element name = "QUANTITY" type = "xsd:nonNegativeInteger"/>
</ xsd : sequence>
<xsd : complextype>

lwpuk izkS|ksfxdh dk vk/kkj

144

;g bl prdt dkEIySDl Vkbi dks fuEu izdkj mi;ksx ysx


a s
<xsd : element name = "PRODUCT" type = "PRDT"/>
XML MkWD;weasV dks oSyhMsV djuk &
;g pSd djus ds fy, fd XML MkWD;weVas XML Ldhek ds vuqlkj cuk;k x;k gS ,d oSyhMsfVax iklZj
}kjk bls ikl djokuk iM+rk gSA ;fn XML MkWD;weVas Bhd gS rks ;g iklZj bls iklZ djus nsxk ijUrq ;fn XML
MkWD;weaVs lgh ugha gS rks iklZj errors ?kksf"kr dj nsxkA
Product.xml
e.g. <xml version ="1.0">
<PRODUCT DATA>
<PRODUCT>
<PRODUCT NAME> ms office </PRODUCT NAME>
<DESCRIPTION> It will colur, word, exel, ponnerpont </DESCRIPTION>
<PRICE> 250 </PRICE>
<QUANITITY> 12 </QUANTITY>
</PRODUCT>
</PRODUCT DATA>
products. xsd.
<xsd : schema xmlns xsd = "http://www.w3org/2001/xml schema">
<xsd : element name = "PRODUCT DATA" type = "PRDATA"/>
<xsd : comptex type name = "PRDATA">
<xsd : sequence>
<xsd : element name = "PRODUCT" type ="PRDT"/>
<xsd : sequence>
</xsd : complex type>
<xsd : complex type name = "PRDT">
<xsd : sequence>
<xsd : element name = "PRODUCT DATA" type = "xsd : string"/>
<xsd : element name = "DESCRIPTION" type = "xsd : string"/>
<xsd : element name = "PRICE" type = "xsd : positiveInteger"/>
<xsd : element name = "QUANTITY" type = "xsd : nonNegativeInteger"/
>
</xsd : sequence>
</ xsd : complex type>
</ xsd : schema>

,VhC;wV ?kksf"kr djuk &


XML Ldhek eas ,VhC;wV fuEu izdkj ?kksf"kr dj ldrs gSaA

145

,Dl-,e-,y- Ldhek
<xsd:attribute = "attribute name" type="type name" use = "value" value = "value">
Name of attribute

Description

;g ,VhC;wV ds uke dks ?kksf"kr djrk gSA


;g crkrk gS fd ;wtj MhdkUM ,VhC;wV fdl Vkbi dk gSA
;g crkrk gS fd xml MkWD;weaVs esa ,VhC;wV dSls mi;ksx esa fy;k tkrk gSA

name
type
use

use ,VhC;wV ds lkFk mi;ksx esa yh tkus okyh oSY;w


Value

Description

Optional
Default
Required
Fixed

;g crkrk gS fd bl ;wtj fMQkabM ,VhC;wV dk mi;ksx


vfuok;Z ugh gSA ;g use ,VhC;wV dh MhQkWYV oSY;w gksrh gSA
;g ;wtj fMQkbUM ,VhC;wV dh MhQkWYV oSY;w crkrk gSA ;fn
bl ,VhC;wV dh dksbZ oSY;w ugha nh xbZ gks rks MhQkWYV oSY;w
dks mi;ksx esa fy;k tkrk gSA
;g crkrk gS fd bl ,VhC;wV dh oSY;w nsuk vko';d gSA
;gn oSY;w ugha nh tk,xh rks osyhMs'ku ds le; error nkkZbZ
tk;sxh
;g crkrk gS fd ;wtj fMQkbYM ,VhC;wV dh oSY;w fQDl
gS rFkk og cny ugha ldrhA

Example
<xsd : attribute name "DCODE">
type ="xsd : string" use = "optional" />
<xsd : attribut name = "DISCOUNT"
type = "xsd : string" use = "default"
value = "10"/>
<xsd : attribut name = "PRODID"
type = "xsd : string" use = "required"/>
<xsd : attribute name = "DISCOUNT"
type = "xsd : positiveInteger"
use = "fixed" value = "10"/>

Books.xml
e.g. 2<books xmlns : xsi = "http://www.w3.org/2001/xml schema">
<BOOKS>
<BOOK BID ="B 101">
<TITLE> programming in HTML </TITLE>
</ BOOK>
<BOOK BID = "B 102">
<TITLE> web designing </TITLE>
</ BOOK>
</ BOOKS>
Books.xsd
<schema xmlns : xsd = http : //www.w3.org/2002/xml schema - instance" xsl :
schemaLocation = file : // c:/ xme programs / Books.xsd" >
<xsd : element name = "BOOKS">
<xsd : compler type>
<xsd : sequence>
<xsd : element name = "BOOK" type = "BKT"/>
</xsd : sequence>

lwpuk izkS|ksfxdh dk vk/kkj


</xsd : complex type>
<xsd : complex type name = "bkt">
<xsd : sequence>
<xsd : element name = "TITLE" type = "xsd : string" />
</xsd : sequence>
</xsd : complex type>
</ schema>

egRroiw. kZ fcUnq
1. bldk iwjk uke XML Schema Definition gS A
2 blds }kjk XML dh lajpuk ?kksf"kr dh tkrh gS A
3 blesa vyx vyx MkVk Vkbi dk mi;ksx fd;k tk ldrk gS A
4 blesa LIST, UNION tSls MkVkVkbi Hkh mi;ksx es ys ldrs gS A
5 XSD esa nks dkj ds MkVk Vkbi cuk, tkrs gS &
6 ljy MkVk Vkbi o tfVy MkVk Vkbi
7 ljy MkVk Vkbi (Simple Data type) dsoy ewy MkVk Vkbi ls feydj curs gS A
8 tfVy MkVk Vkbi es ewy MkVk Vkbi rFkk vU; ljy MkVk Vkbi gks ldrs gS A

vH;kl iz 'u
cgq p ;ukRed iz ' u
(1) fuEu es ls dkSu XSD dk MkVk Vkbi ugh gS &
v ffefVo
c fyLV
l #PCDATA
n ;wfu;u A

(2) ,slk MkVkVkbZi ftls vkSj NksVs Hkkxksa esa foHkDr ugha fd;k tk ldrk dgykrk gS&
v ffefVo
c fMjkbo
l ,VkWfed
n buesa ls dksbZ ugha A

(3) XSD esa ,VhC;wV cukrs le; type D;k crkrk gS
v ,VhC;wV dk dkj
c ,VhC;wV dk MkVk Vkbi
l rRo dk dkj
n rRo dk MkVk Vkbi A

(4) fuEu esa ls dkSu ,VhC;wV ls lacaf/kr ugha gS &
v Vkbi
c Max Occurs

146

147

,Dl-,e-,y- Ldhek
l Min Occurs
n mijksDr lHkh lacaf/kr gS A
(5) ______________ String Datatype dk ,d QSlsV gS A
v Simple Datatype
c #REQURRED
l ID
n Pattern.
vfry?kq R rjkRed iz ' u
(1) XSD dk iw.kZ :i D;k gS \
(2) XSD dks fdl ,DlVsaku ls ?kksf"kr fd;k tkrk gS A
(3) LIST D;k gS \
(4) Recurring Duration ls vki D;k le>rs gS \
(5) dLVe MkVkVkbi fdrus dkj ds gksrs gS \
y?kq R rjkRed iz ' u
(1) XSD dk D;k dk;Z gS \
(2) XSD,DTD ls csgrj D;ks ekuh tkrh gS \
(3) flEiy o dkEIySDl MkVkVkbi esa vUrj crkb,
(4) Min Occurs o Max Occurs ls D;k rkRi;Z gS \
(5) XSD esa ,d element dh ?kks"k.kk dSls djrs gS \
fuc/kkRed iz ' u
(1) fuEu ds fy, XSD dk fuekZ.k dhft, A
<BOOKS>
<BOOK>
<AUTHOR></AUTHOR>
<TITLE></TITLE>
<PRICE></PRICE>
</BOOK>
</BOOKS>
(2) String VkbZi ds fofHkUu QSlsVksa dk o.kZu dhft, A
(3) dkIySDl MkVkVkbZi D;k gksrk gS A bls dSls cuk;k tkrk gS A

You might also like