You are on page 1of 6

ელემენტები:

XML დოკუმენტი შეიცავს XML ელემენტებს. XML ელემენტი არის ყველაფერი გახსნიდან
დამხურავ ტეგამდე.

ელემენტები შეიძლება შეიცავდეს:

• ტექსტს
• ატრიბუტებს
• სხვა ელემენტებს
• ან მიქსს ყველა ზემოთ ჩამოთვლილისა

<bookstore>
<book category="children">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>49.99</price>
</book>
<book category="web">
<title>Learning XML</title>
<author>Alexander KEKENADZE</author>
<year>2020</year>
<price>49.95</price>
</book>
</bookstore>

ამ მაგალითში

<title>, <author>, <year>, and <price> არის ტექსტური ელემენტბი რადგან ისინი შეიცავეს
ტექსტს

<bookstore> და <book> ამ შემთხევაში ეს ორი ელემენტი შეიცავს სხვა ელემენტებსაც

<book> აქვს ატრიბუტი (category="children").

ცარიელი XML ელემენტები: ელემენტები რომლებიც არ შეიცავენ შინაარს არის ცარიელი


ელემენტები

<element></element>

თქვენ ასევე შეგიძლიათ გამოიყენოთ შემდეგი ჩანაცერი

<element />

ეს ორივე ფორმა ჩანაწერის იძლევა იდენტურ შედეგს


თითოეულ ელემენტს უნდა ჰქონდეს სახელი-დასახელება. XML ელემენტების
სახელები-დასახელება უნდა დაემორჩილოს შემდეგ წესებს:

• სახელები-დასახელება შეიძლება შეიცავდეს ასოებს, ციფრებს და სხვა


სიმბოლოებს;
• სახელები-დასახელება არ შეიძლება დაიწყოს ციფრით ან პუნქტუაციური ნიშნით;
• სახელები-დასახელება არ შეიძლება დაიწყო xml ასოებით;
• სახელში-დასახელებაში არ უნდა იყოს სივრცეები ჰარები(პრობელი );
• არ შეიძელბა პრობელი ადგილ-გამოტოვებები (<) სიმბოლოებში;
• XML ტეგე არის მგრძნობიარე;
• ყველა ელემენტს უნდა ჰქონდეს დახურვის ნიშანი.

საუკეთესო დასახელებები პრაქტიკაში:

შექმენით აღწერილობითი სახელები, მაგალითად: <person>, <firstname>, <lastname>.

შექმენით მოკლე და მარტივი სახელები, მაგალითად: <book_title> და არა


ესე <the_title_of_the_book>

მოერიდეთ ჩანაწერ "-". თუ არქმევთ სახელს "first-name", რადგან ზოგიერთმა პროგრამამ


შეიძლება ჩათვალოს რომ თქვენ გინდათ "first" გამოაკლოთ "name".

მოერიდეთ ჩანაწერ ".". თუ არქმევთ სახელს "first.name" რადგან ზოგიერთმა პროგრამამ


შეიძლება ჩათვალოს რომ "name" არის "first" კუთვნილება.

ელემენტის დასახელების( სახელის დარქმევის )ჩანაცერის სტილები: XML


ელემენტებისთვის არ არის განსაზღვრული სახელის დარქმევის სტილი,

უფრო ხშირად გამოყენებული ჩანაცერები:

<firstname> ყველა ჩანაწერი პატარა ასეოებით;

<FIRSTNAME> ყველა ჩანაწერი დიდი ასეოებით;

<first_name> სიტყვების გამოყოფა ქვედა სიმბოლოებით;

<FirstName> ყველა სიტყვის დაწყება დიდი ასოებით;

<firstName>ყველა სიტყვის დაწყება დიდი ასოებით, გარდა პირველისა;

როდესაც აირჩევთ დასახელების სტილს, კარგია იყოთ თანმიმდევრული!


saxelebis sivrce
saxelebis sivrce ganimarteba, rogorc mocemul simravleSi
ama Tu im wesiT erTmaneTTan dakavSirebuli (amasTan, am simravleSi
unikaluri) saxelebis, terminebis da identifikatorebis erToblioba.
saxelebis sivrcis Semotana-gamoyeneba ganpirobebulia Semdegi
garemoebiT:

SesaZloa, WEB-dokumentSi (da, cxadia, ara marto masSi)


figurirebdes erTnairi saxelis, magram gansxvavebuli daniSnulebis
(Sesabamisad, gansxvavebuli tipis monacemebis Semcveli)
elementebi.
magaliTad, XML-dokumentSi wignis maRaziaSi wignebze
moTxovnas SeiZleba aseTi saxe hqondes:

<?xml version="1.0" encoding="UTF-8"?>


<BookOrder OrderNo="1234">
<OrderDate>2020-01-01</OrderDate>
<Customer>
<Title>Mr.</Title>
<FirstName>Graeme</FirstName>
<LastName>Malcolm</LastName>
</Customer>
<Book>
<Title>Treasure Island</Title>
<Author>Robert Louis Stevenson</Author>
</Book>
</BookOrder>

vxedavT, rom dokumenti Seicavs sxvadasxva daniSnulebis


mqone or Title elements. EerTi maTgania mimarTva myidvelisadmi,
meore _ wignis saxelwodeba.
Ggaurkvevlobis Tavidan asacileblad aseT SemTxvevaSi XML
iyenebs e.w. saxelebis sivrceebs, romelTa arsi Semdegia:
saxelebis sivrcis meSveobiT xdeba XML-dokumentis
elementebis da atributebis dakavSireba (mibma) raime universalur
identifikatorTan _ URI-sTan. aqve aRvniSnavT, rom Universal Resource
Indentifier anu resursis universaluri maCvenebeli SeiZleba warmoadgendes
URL-s, magram SesaZloa, igi iyos raime sxva
unikaluri identifikatoric (e.i ar warmoadgendes resurss
internetidan).
saxelebis sivrce SesaZlebelia nebismier elementSi gamocxaddes.
am mizniT XML-Si gamoiyeneba xmlns atributi. bunebrivia, rom
am atributis mniSvneloba dumiliT vrceldeba kvalificirebuli
elementis Semadgenel qveelementebzec
.
wignebze moTxovna Semdegnairad davazustoT:

<?xml version="1.0" encoding="UTF-8"?>


<BookOrder OrderNo="1234">
<OrderDate>2020-01-01</OrderDate>
<Customer xmlns="http://www.northwindtraders.com/customer">
<Title>Mr.</Title>
<FirstName>Graeme</FirstName>
<LastName>Malcolm</LastName>
</Customer>
<Book xmlns="http://www.northwindtraders.com/book">
<Title>Treasure Island</Title>
<Author>Robert Louis Stevenson</Author>
</Book>
</BookOrder>
erTnairi saxelebis mqone elementebis problema Semdegnairad
gadawyda:

Customer da Sesabamisad, masSi Cadgmuli elementebi,


maSasadame, Title elementic, miekuTvneba internetis erT-erT
misamarTze, magaliTad, http://www.northwindtraders.com/customer-ze
arsebul saxelebis sivrces, xolo Book elementi da, cxadia, masSi
Cadgmuli aseve Title saxelis mqone sxva elementi
http://www.northwindtraders.com/book misamarTze fiqsirebul saxelebis
sivrces.
vxedavT, rom saxelTa sivrcis amgvari wesiT gamocxadeba
mTlad moxerxebuli ar aris, gansakuTrebiT maSin, roca mas
ukavSirdeba bevri elementi da atributi. aseT SemTxvevebSi
mimarTaven sakiTxis alternatiul gadawyvetas _ fesvur (ZiriTad)
elementSi
cxaddeba yvela aseTi sivrce. erT-erTi maTgani dumiliT
gaiTvaliswineba prefiqsiT mouniSnavi elementebisa da atributebisaTvis,
danarCeni sivrceebisTvis ki gamocxaddeba abreviaturebi,
romelTa meSveobiTac moiniSneba saWiro elementebi da
atributebi (abreviatura maTi saxelis win prefiqsis rolSi
mogvevlineba).
radganac abreviatura sul ramdenime simbolosagan Sedgeba,
kodis ukeT da swrafad aRsaqmelad mas waumZRvareben qveelementebs
im SemTxvevaSic ki, roca XML-analizators aseTi gadawyvetis
gareSec SeuZlia viTarebaSi garkveva.
moviyvanoT magaliTi:

<?xml version="1.0" encoding="UTF-8"?>


<BookOrder xmlns="http://www.northwindtraders.com/order"
xmlns:cust="http://www.northwindtraders.com/customer"
xmlns:book="http://www.northwindtraders.com/book"
OrderNo="1234">
<OrderDate>2020-01-01</OrderDate>
<cust:Customer>
<cust:Title>Mr.</cust:Title>
<cust:FirstName>Graeme</cust:FirstName>
<cust:LastName>Malcolm</cust:LastName>
</cust:Customer>
<book:Book>
<book:Title>Treasure Island</book:Title>
<book:Author>Robert Louis Stevenson</book:Author>
</book:Book>
</BookOrder>
dokumenti eyrdnoba sam saxelTa sivrces:
• http://www.nothwindtraders.com/order _ dumiliT;
• http://www.nothwindtraders.com/customer _ aRniSnuli sivrcisTvis
gamocxadda cust abreviatura;
• http://www.nothwindtradesr.com/book _ am sivrcisTvis ki _ book
abreviatura.
dokumentis elementebisa da atributebis win dasmulia
saTanado prefiqsebi, xolo elementebi da atributebi, romelTa
saxelwodebebSi prefiqsi ar figurirebs (mocemul magaliTSi
esenia: BookOrder, OrderNo da OrderDate), miekuTvneba dumiliT
gansazRvrul saxelebis sivrces.

You might also like