նկարագրեք հետևյալ գրքերի տվյալները, օգտագործելով միայն տեքստային խմբագրիչ (notepad)
նկարագրեք հետևյալ գրաֆիկում արտացոլված տվյալները, օգտագործելով միայն տեքստային խմբագրիչ (notepad)
Գրքերի որևէ ցանկ XML-ի միջոցով կարելի է նկարագրել օրինակ այսպես
Everyday Italian
Giada De Laurentiis
Harry Potter
J K. Rowling
Learning XML
Erik T. Ray
Թեգերը նշագրման մասն են, XML-ում թեգերը նախապես սահմանված չէն, դրանց սահմանումը և օգտագործումը ծրագրավորողի պատասխանատվությունն է
<?xml version="1.0" encoding="UTF-8"?>
Ռանչպարների կանչը
Խաչիկ Դաշտենց
Թեգերը կարող են ներդրված լինել իրար մեջ և կարող են ունենալ ատրիբուտներ
Everyday Italian
Giada De Laurentiis
2005
30.00
Harry Potter
J K. Rowling
2005
29.99
Learning XML
Erik T. Ray
2003
39.95
Թեգերի ներդրվածությունը հնարավորություն է տալիս XML փաստաթղթին վերաբերվել որպես ծառի
որտեղ կան ՝
Բոլոր թեգերը պիտի փակվեն
Սխալ տարբերակներ
Լոռեմ իփսում ․․․․
Լոռեմ իփսում ․․․․
Ճիշտ տարբերակներ
Լոռեմ իփսում
Լոռեմ իփսում
XML-ում թեգերը զգայուն են ռեգիստրի նկատմամբ
Սխալ տարբերակներ<artist>Ջիմ Մորրիսսոն</Artist> <Song>Լայթ մայ ֆայր</song>Ճիշտ տարբերակներ
Ջիմ Մորրիսսոն
Լայթ մայ ֆայր
թեգերը պիտի լինեն ճշգրիտ ներդրված
Սխալ տարբերակ
<b><i>Այս տեքստը bold և italic է</b></i>
Ճիշտ տարբերակ
Այս տեքստը bold և italic է
ամեն փաստաթուղթ պիտի ունենա արմատական(root) էլեմենտ, որը հանդիսանում է բլոր էլեմենտների նախահայրը
.....
բոլոր ատրիբուտները պիտի տեղադրված լինեն չակերտներում
Tove
Jani
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ' | apostrophe |
" | " | quotation mark |
<table>
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>
<table>
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>
Apples
Bananas
African Coffee Table
80
120
xmlns ատրիբուտում նշվում է, թե որ անվանատարածքից է վերցված անվանումը
Ժամանակակից դիտարկիչներով կարելի է նայել XML ֆայլեր
XML փաստաթղթերի ձևավորման եղանակներից մեկը, CSS-ի օգտագործումն է
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
Empire Burlesque
Bob Dylan
USA
Columbia
10.90
1985
Hide your heart
Bonnie Tyler
UK
CBS Records
9.90
1988
համապատասխանում է հետևյալ պահանջներին
XML փաստաթղթի լավ կազմվածությունը կարելի է ստուգել այստեղ
XML փաստաթղթերը կարող են ունենալ սահմանումներ, թե ինչպիսի տվյալներ ու կառուցվածք պիտի պարունակեն իրենց մեջ, այդ սահմանումներին համապատասխանությությունը անվնաում են վավերականություն (validity)
Կանոնները կարող են սահմանվել երկու տարբեր տեխնոլոգիաների միջոցով
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
Tove
Jani
Reminder
<body>Don't forget me this weekend!</body>
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
#PCDATA-ն տեքստային տվյալ է
XML Schema-ն XML-ի վրա հիմնված DTD-ի այլընտրանք է
<?xml version="1.0" encoding="UTF-8"?>
Tove
Jani
Reminder
<body>Don't forget me this weekend!</body>
Սահմանումը XML Schema֊ի միջոցով
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
XPath-ը
<?xml version="1.0" encoding="UTF-8"?>
Everyday Italian
Giada De Laurentiis
2005
30.00
Harry Potter
J K. Rowling
2005
29.99
XQuery Kick Start
James McGovern
Per Bothner
Kurt Cagle
James Linn
Vaidyanathan Nagarajan
2003
49.99
Learning XML
Erik T. Ray
2003
39.95
XPath արտահայտություն | Արդյունք |
---|---|
/bookstore/book[1] | Ընտրում է bookstore հանգույցի առաջին որդի book հանգույցը |
/bookstore/book[last()] | Ընտրում է bookstore հանգույցի վերջին որդի book հանգույցը |
/bookstore/book[last()-1] | Ընտրում է bookstore հանգույցի նախավերջին որդի book հանգույցը |
/bookstore/book[position()<3] | Ընտրում է bookstore հանգույցի առաջին երկու որդի book հանգույցները |
//title[@lang] | Ընտրում է բոլոր title էլեմենտները, որոնք ունեն lang ատրիբուտ |
//title[@lang='en'] | Ընտրում է բոլոր title էլեմենտները, որոնց lang ատրիբուտի արժեքը հավասար է "en" |
/bookstore/book[price>35.00] | ընտրում է bookstore-ի որդի book էլեմենտներից նրանք, որոնց price-ը մեծ է 35.00 |
/bookstore/book[price>35.00]/title | վերը նշված էլեմենտների title որդի էլեմենտը |
XSLT-ն օգտագործվում է XML փաստաթղթերը տրանսֆորմացնելու համար
Մեկ օրինակ կարելի է տեսնել այստեղ