42
Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed Mosher, Ray Lorie. 2. SGML HyperText Markup Language (HTML), Tim Berners Lee (80-ie gadi). 3. SGML XML, Working Group(11), Intersest Group(150), 1996 -1997. XML document XML document schema XSLT document transformation language XPath references query language XQuery query language 1

Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

Embed Size (px)

Citation preview

Page 1: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

Extensible Markup Languages (XML)

1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed Mosher, Ray Lorie.

2. SGML HyperText Markup Language (HTML), Tim Berners Lee (80-ie gadi).

3. SGML XML, Working Group(11), Intersest Group(150), 1996 -1997.

http://www.w3schools.com/xml/

XML document

XML document schema

XSLT document transformation language

XPath references query language

XQuery query language

1

Page 2: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML is a software- and hardware-independent tool for storing and transporting data

All elements can have sub elements (child elements):

<root>  <child>    <subchild>.....</subchild>  </child></root>

<note>  <to>Tove</to>  <from>Jani</from>  <heading>Reminder</heading>  <body>Don't forget me this weekend!</body></note>

<note>  <date>2015-09-01</date>  <hour>08:30</hour>  <to>Tove</to>  <from>Jani</from>  <body>Don't forget me this weekend!</body></note>

2

Page 3: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

The terms parent, child, and sibling are used to describe the relationships between elements.

Parent have children. Children have parents. Siblings are children on the same level (brothers and sisters).

All elements can have text content (Harry Potter) and attributes (category="cooking").

3

Page 4: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

An example XML document

The image above represents books in this XML:

<?xml version="1.0" encoding="UTF-8"?><bookstore>  <book category="cooking">    <title lang="en">Everyday Italian</title>    <author>Giada De Laurentiis</author>    <year>2005</year>    <price>30.00</price>  </book>  <book category="children">    <title lang="en">Harry Potter</title>    <author>J K. Rowling</author>    <year>2005</year>    <price>29.99</price>  </book>  <book category="web">    <title lang="en">Learning XML</title>    <author>Erik T. Ray</author>    <year>2003</year>    <price>39.95</price>  </book></bookstore>

4

Page 5: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

Solving the name conflict using a prefix

Name conflicts in XML can easily be avoided using a name prefix.

XML and HTML tables

<h:table>  <h:tr>    <h:td>Apples</h:td>    <h:td>Bananas</h:td>  </h:tr></h:table>

<f:table>  <f:name>African Coffee Table</f:name>  <f:width>80</f:width>  <f:length>120</f:length></f:table>

5

Page 6: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML schema

<note>  <to>Tove</to>  <from>Jani</from>  <heading>Reminder</heading>  <body>Don't forget me this weekend!</body></note>

An XML Schema describes the structure of an XML document

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

6

Page 7: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML DTD (DOCTYPE declaration)

The purpose of a DTD is to define the structure of an XML document. It defines the structure with a list of legal elements.

<?xml version="1.0" encoding="UTF-8"?><note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body></note>

<!DOCTYPE note[<!ELEMENT note (to,from,heading,body)><!ELEMENT to (#PCDATA)><!ELEMENT from (#PCDATA)><!ELEMENT heading (#PCDATA)><!ELEMENT body (#PCDATA)>]>

7

Page 8: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

Viewing XML Files<?xml version="1.0" encoding="UTF-8"?> - <note>       <to>Tove</to>       <from>Jani</from>       <heading>Reminder</heading>       <body>Don't forget me this weekend!</body>   </note>

Most browsers will display an XML document with color-coded elements.

Often a plus (+) or minus sign (-) to the left of the elements can be clicked to expand or collapse the element structure.

To view raw XML source, try to select "View Page Source" or "View Source" from the browser menu.

8

Page 9: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML document - file staff.xml

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

<employee code="101"><surname>Koks</surname><profession>public official</profession><task>salary calculations</task><task>calculation of taxes

<apakšuzdevums>specification</apakšuzdevums><apakšuzdevums>calculation</apakšuzdevums>

</task></ employee ><employee code="102">

<surname>Zars</surname><profession>economical employee</profession><task>supply of materials

<subtask>talks over</subtask><subtask>make a contracts</subtask>

</task></employee >

</staff>

9

Page 10: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML document editor – Altova XML Spy10

Page 11: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

Schema of XML document - file staff.xsd

<?xml version="1.0" encoding="UTF-8"?><!--W3C Schema generated by XMLSpy v2012 (http://www.altova.com)--><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:element name="surname" type="xs:string"/><xs:element name="profession" type="xs:string"/><xs:element name="subtask" type="xs:string"/>

<xs:element name="task"> <xs:complexType mixed="true"> <xs:sequence> <xs:element ref="subtask" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType></xs:element>

<xs:element name="employee"> <xs:complexType> <xs:sequence>

<xs:element ref="surname"/><xs:element ref="profession"/><xs:element ref="task" maxOccurs="unbounded"/>

</xs:sequence> <xs:attribute name="code" type="xs:byte" use="required"/> </xs:complexType></xs:element>

<xs:element name="staff"> <xs:complexType> <xs:sequence> <xs:element ref="employee" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType></xs:element></xs:schema>

11

Page 12: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

Atsauces uz shēmu pievienošana XML dokumentam

<?xml version="1.0" encoding="UTF-8"?><darbinieki xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///F:/Documents%20and%20Settings/janis/My%20Documents/Altova/XMLSpy2012/Examples/staff.xsd"><staff >

<employee code="101"><surname>Koks</surname><profession>public official</profession><task>salary calculations</task><task>calculation of taxes

<apakšuzdevums>specification</apakšuzdevums><apakšuzdevums>calculation</apakšuzdevums>

</task></ employee ><employee code="102">

<surname>Zars</surname><profession>economical employee</profession><task>supply of materials

<subtask>talks over</subtask><subtask>make a contracts</subtask>

</task></employee >

</staff>

12

Page 13: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML and XPath

XPath (the XML Path language) is a language for finding information in an XML document.

XPath is a syntax for defining parts of an XML document

XPath uses path expressions to navigate in XML documents

XPath contains a library of standard functions

XPath is a major element in XSLT

XPath is also used in XQuery, XPointer and XLink

13

Page 14: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

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

<book category="cooking">  <title lang="en">Everyday Italian</title>  <author>Giada De Laurentiis</author>  <year>2005</year>  <price>30.00</price></book>

<book category="children">  <title lang="en">Harry Potter</title>  <author>J K. Rowling</author>  <year>2005</year>  <price>29.99</price></book>

<book category="web">  <title lang="en">XQuery Kick Start</title>  <author>James McGovern</author>  <author>Per Bothner</author>  <author>Kurt Cagle</author>  <author>James Linn</author>  <author>Vaidyanathan Nagarajan</author>  <year>2003</year>  <price>49.99</price></book>

<book category="web">  <title lang="en">Learning XML</title>  <author>Erik T. Ray</author>  <year>2003</year>  <price>39.95</price></book>

</bookstore>

14

Page 15: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XPath Expression Result

/bookstore/book[1] Selects the first book element that is the child of the bookstore element

/bookstore/book[last()] Selects the last book element that is the child of the bookstore element

/bookstore/book[last()-1] Selects the last but one book element that is the child of the bookstore element

/bookstore/book[position()<3] Selects the first two book elements that are children of the bookstore element

//title[@lang] Selects all the title elements that have an attribute named lang

//title[@lang='en'] Selects all the title elements that have a "lang" attribute with a value of "en"

/bookstore/book[price>35.00]Selects all the book elements of the bookstore element that have a price element with a value greater than 35.00

/bookstore/book[price>35.00]/titleSelects all the title elements of the book elements of the bookstore element that have a price element with a value greater than 35.00

15

Page 16: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XQuery

XQuery is to XML what SQL is to database tables.

XQuery is designed to query XML data - not just XML files, but anything that can appear as XML, including databases.

for $x in doc("books.xml")/bookstore/bookwhere $x/price>30order by $x/titlereturn $x/title

<title lang="en">Learning XML</title><title lang="en">XQuery Kick Start</title>

for $x in doc("books.xml")/bookstore/bookreturn if ($x/@category="CHILDREN")then <child>{data($x/title)}</child>else <adult>{data($x/title)}</adult>

<adult>Everyday Italian</adult><child>Harry Potter</child><adult>XQuery Kick Start</adult><adult>Learning XML</adult>

16

Page 17: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

17

Page 18: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

Transformation of XML document to XML document with another structure

<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions"><xsl:template match="/"><xsl:element name="personal"> <xsl:for-each select="/staff/employee"> <xsl:element name="trade"> <xsl:value-of select="speciality"/> </xsl:element> </xsl:for-each></xsl:element></xsl:template></xsl:stylesheet>

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

<trade> public official </trade><trade> economical employee </trade>

</personal>

18

Page 19: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

Transformation of XML document to HTML document

?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions"><xsl:template match="/"><html><body><h2>StaffDarbinieki</h2><table border="1"><tr bgcolor="#9acd32"><th>Surname</th><th>Profession</th></tr><xsl:for-each select="/staff/employee"><tr><td><xsl:value-of select="surname"/></td><td><xsl:value-of select="profession"/></td></tr></xsl:for-each></table></body></html></xsl:template></xsl:stylesheet>

JSON

19

Page 20: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

SON: JavaScript Object Notation.

JSON is a syntax for storing and exchanging data.

JSON is an easier-to-use alternative to XML.

{"employees":[    {"firstName":"John", "lastName":"Doe"},    {"firstName":"Anna", "lastName":"Smith"},    {"firstName":"Peter", "lastName":"Jones"}]}

20

Page 21: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML valoda un XML dokumentu pamatvienības

1. XML – valoda datu glabāšanai un datu apmaiņas realizēšanai.

2. XML - neatkarīga no programmu nodrošinājuma un tehniskā nodrošinājuma.

3. XML – pašaprakstoša valoda.

4. Tipiska XML dokumenta piemērs:

<?xml version="1.0" encoding="UTF-8"?><!-- Saglabājot failu Encoding = UTF-8 --><atgadinajums>   <kam>Koks</kam>   <kas>Zars</kas>  <virsraksts>Atgādinājums par semināru</virsraksts>  <saturs>Šo ceturtdien 14.00 seminārs!</saturs></atgadinajums>

5. Elementiem var būt apakšelementi jeb “bērna” elementi (child elements):<saknes elements>  <”bērna” elements>    <”mazbērna” elements>.....</”mazbērna” elements>  </”bērna elements></saknes elements>

6. „Bērna”elementiem ir „vecāku”elementi.

7. Viena līmeņa „bērnu” elementi veido „brāļu” jeb „māsu” elementus (siblings).

8. Visiem elementiem var būt teksta saturs (text content) un atribūti.

21

Page 22: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

<gads>(elements)

<cena>(elements)

XML dokumenta piemērs

"bērns" "vecāks"

"brāļi"

<gramatveikals>  <gramata kategorija="Pavārgrāmatas">    <virsraksts valoda="latviešu">Biezpiena sacepums</virsraksts>    <autors>Juris Kālis</autors>    <gads>2005</gads>    <cena>15.00</cena>  </gramata>  <gramata kategorija="Daiļliteratūra">    <virsraksts valoda="latviešu">Biezais sniegs</virsraksts>    <autors>Anita Zemniece</autors>    <gads>2008</gads>    <cena>10.00</cena>  </gramata></gramatveikals>

<gramatveikals>saknes elements

<gramata>(elements)

kategorija(atribūts)

"Pavārgrāmatas"(atribūta vērtība)

valoda (atribūts)

<virsraksts>(elements)

<autors>(elements)

Biezpiena sacepums (teksts)

Juris Kālis (teksts)

2005 (teksts)

15.00 (teksts)

22

Page 23: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML valodas sintakse1. XML valodā katram elementam jābūt arī noslēguma iezīmei:

<gramata>Latviešu tautas pasakas</gramata>

2. Lielo un mazo burtu izmantošana veido atšķirīgas XML iezīmes (tags):

<Iezīme>Nepareizi </iezīme><iezīme >Pareizi </iezīme>

3. Iezīmju hierarhijai jābūt korektai:

<iezīme1><iezīme2>Teksts</iezīme1></iezīme2>

4. XML documentoa var būt tikai viens saknes elements:

<saknes elements>  <”bērna” elements>    <”mazbērna” elements>.....</”mazbērna” elements>  </”bērna elements></saknes elements>

5. Atribūtu vērtības vienmēr tiek iekļautas „pēdiņās” (dubultajās vai vienkāršās):

<atgadinajums datums="12/11/2010">   <kam>Koks</kam>   <kas>Zars</kas>  <virsraksts>Atgādinājums par semināru</virsraksts>  <saturs>Šo ceturtdien 14.00 seminārs!</saturs></atgadinajums>

23

Page 24: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML valodas sintakse (turpinājums)

6. Dažiem simboliem tiek izmantots speciāls pieraksts:

< &lt; less than > &gt; greater than & &amp; ampersand  ' &apos; apostrophe " &quot; quotation mark

7. XML vairākas sekojošas tukšuma (space) zīmes aizvieto ar vienu:

Grāmata DBVS Grāmata DBVS

8. Elementiem <gramatveikals> and <gramata> ir elementu saturs (element content), tie ietver apakšelementus.

9. Elementam <autors) ir teksta saturs (ir vērtība, bet neietver citus elementus).

10. Elementam <gramata> ir atribūts kategorja ar savu vērtību.

<gramatveikals>  <gramata kategorija="Pavārgrāmatas">    <virsraksts valoda="latviešu">Biezpiena sacepums</virsraksts>    <autors>Juris Kālis</autors>    <gads>2005</gads>    <cena>15.00</cena>  </gramata>  <gramata kategorija="Daiļliteratūra">    <virsraksts valoda="latviešu">Biezais sniegs</virsraksts>    <autors>Anita Zemniece</autors>    <gads>2008</gads>    <cena>10.00</cena>  </gramata></gramatveikals>

24

Page 25: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML valodas sintakse (turpinājums)

11. XML elementa nosaukums var ietvert burtus, ciparus un citus simbolus.

12. XML elementa nosaukums nevar sākties ar ciparu vai punktuācijas zīmi.

13. XML elementa nosaukums nevar iesākties ar simbolu kopu xml.

14. XML elementa nosaukums nevar ietvert tukšuma zīmi. Vairāku vārdu savienojuma gadījumā ieteicams lietot pasvītrojuma zīmi:

<first_name>, <last_name>.

15. Nav ieteicams lietot sekojošus simbolus: - . :

16. Var tikt lietoti arī dažādu valodu specifiskie simboli: piemēram, éòá.

17. XML elementi vienmēr var tikt paplašināti ar citiem elementiem: <note><to>Koks</to><from>Zars </from><body>Šodien seminārs!</body></note>

<note><date>2008-01-10</date><to>Koks</to><from>Zars</from><heading>Atgādinājums </heading><body>Šodien seminārs!</body></note>

25

Page 26: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML valodas sintakse (turpinājums)

18. Atribūtu vietā ieteicams lietot apakšelementus:

<persona dzimums="sieviete">  <vards>Anita</vards>  <uzvards>Smilga</uzvards></persona>

<persona> <dzimums>sieviete</dzimums>  <vards>Anita</vards>  <uzvards>Smilga</uzvards></persona>

19. Atribūtiem:1) nevar būt vairākas vērtības;2) nevar veidot kokveida struktūru;3) nevar veidot paplašinājumu;4) ir problēmas ar to vērtību izmantošanu.

20. Datiem jālieto elementi, metadatiem – atribūti.

26

Page 27: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML valodas sintakse (turpinājums)

21. Atribūtu lietošana metadatiem:

<ziņas>  <paziņojums id="501">    <kam>Rasma</kam>    <no>Anita</no>    <virsraksts>Agādinājums</ virsraksts >    <ziņa>Rīt sapulce!</ziņa>  </ paziņojums >  < paziņojums id="502">    <kam>Varis</kam>    <no>Juris</no>    < virsraksts >Atgādinājums</ virsraksts >    <ziņa>Šodien alga</ziņa>  </ paziņojums ></ziņas>

27

Page 28: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

Sintaktiski korekti XML dokumenti (well formed XML)

XML dokumenti ir sintaktiski korekti (valid, well formed), ja tie atbilst:1) Document Type Definition (DTD) definējuma likumiem;2) XML Schema definējums likumiem.

XML dokuments:<?xml version="1.0" encoding="UTF-8"?><atgadinajums datums="12/11/2010">   <kam>Koks</kam>   <kas>Zars</kas>  <virsraksts>Atgādinājums par semināru</virsraksts>  <saturs>Šo ceturtdien 14.00 seminārs!</saturs></atgadinajums>

DTD definējums: <!DOCTYPE atgadinajums[<!ELEMENT atgadinajums (kam,kas,virsraksts,saturs)><!ELEMENT kam (#PCDATA)><!ELEMENT kas (#PCDATA)><!ELEMENT virsraksts (#PCDATA)><!ELEMENT saturs (#PCDATA)>]>

XML Schema definējums::<xs:element name="atgadinajums"> <xs:complexType>  <xs:sequence>    <xs:element name="kam" type="xs:string"/>    <xs:element name="kas" type="xs:string"/>    <xs:element name="virsraksts" type="xs:string"/>    <xs:element name="saturs" type="xs:string"/>  </xs:sequence> </xs:complexType></xs:element>

28

Page 29: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

XML faila attēlojums pārlūkprogrammās

XML dokuments:<?xml version="1.0" encoding="ISO-8859-1"?><!-- ISO-8859-1 = Latin-1/West European character set). --><!-- Fails jāsaglabā ar Encoding = ANSI --><gramatveikals> <gramata kategorija="Pavārgrāmatas"> <virsraksts valoda="latviešu">Biezpiena sacepums</virsraksts> <autors>Juris Kālis</autors> <gads>2005</gads> <cena>15.00</cena> </gramata> <gramata kategorija="Daiļliteratūra"> <virsraksts valoda="latviešu">Biezais sniegs</virsraksts> <autors>Anita Zemniece</autors> <gads>2008</gads> <cena>10.00</cena> </gramata></gramatveikals>

XML dokumenta attēlojums Internet Explorer pārlūka programmā:

29

Page 30: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

CSS (Cascading Style Sheets) faila izmantošana XML dokumenta attēlijuma noformēšanai:

gramatveikals{background-color: #ffffff;width: 100%;}

gramata{display: block;margin-bottom: 30pt;margin-left: 0;}

virsraksts {color: #FF0000;

font-size: 20pt;}autors, gads, cena

{display: block;color: #000000;margin-left: 20pt;}

XML dokumenta attēlojums Internet Explorer pārlūka programmā:

30

Page 31: Extensible Markup Languages (XML) Web view11/1/2015 · Extensible Markup Languages (XML) 1. Standardised Generalised Markup Language (SGML). SGML - 1970., IBM: Charles Goldfarb, Ed

Nosaukumu konflikti un nosaukumu telpu (namspaces) izmantošana

<table>  <tr>    <td>Āboli</td>    <td>Bumbieri</td>  </tr></table>

<table>  <nosaukums>Galds</nosaukums>  <platums>80</platums>  <garums>120</garums></table>

Nosaukuma prefiksa lietošana:

<h:table xmlns:h="http://www.w3.org/TR/html4/">  <h:tr>    <h:td>Āboli </h:td>    <h:td>Bumbieri</h:td>  </h:tr></h:table>

<f:table xmlns:f="http://www.w3schools.com/furniture">  <f:nosaukums>GaldsAfrican Coffee Table</f:nosaukums>   <f:platums>80</f:platums>   <f:garums>120</f:garums></f:table>

31