Kasutajate poolt loodud XSL teisendustele esitavate n - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

Kasutajate poolt loodud XSL teisendustele esitavate n

Description:

Title: Kasutajate poolt loodud XSL teisendustele esitavate n uete spetsifitseerimine Author: Siim Karus Last modified by: Siim Karus Created Date – PowerPoint PPT presentation

Number of Views:46
Avg rating:3.0/5.0
Slides: 16
Provided by: Sii89
Category:

less

Transcript and Presenter's Notes

Title: Kasutajate poolt loodud XSL teisendustele esitavate n


1
Kasutajate poolt loodud XSL teisendustele
esitavate nõuete spetsifitseerimine
  • Bakalaureusetöö
  • (4 ap)
  • Siim Karus
  • Juhendaja Jüri Kiho

2
Töö eesmärk
  • Töös käsitleme probleeme, mis tekivad kasutajate
    poolt loodud XSL teisenduste veebisisule
    rakendamisel.
  • Leida viis, kuidas kirjeldada reeglid selliste
    määrangute loomiseks, mis kontrolliksid XSLT
    vastavust veebilehe omaniku nõutele.

3
Miks kasutada XSL stiililehti?
  • Peaaegu täielik vabadus väljunddokumendi
    kujundamisel.
  • Väljundi kujundamine ükskõik millisesse formaati
    (nt. XAML).
  • Andmete vormindamine kasutaja pool (kliendipoolne
    vormindamine) .
  • XSL on ülemaailmse World Wide Web Consortiumi
    soovitus.

4
Miks võimaldada kasutajatel stiile luua?
  • Iga kasutaja saab ise muuta veebilehe endale nii
    meelepäraseks kui soovib.
  • Veebilehe haldaja jaoks läheks ise kõikide
    stiilide loomine liiga kulukaks.
  • Kaasnevad probleemid
  • Kasutajal tekib konflikt info jagaja ja andmete
    omanikuga.
  • Tekib vajadus üle kontrollida, kas kasutaja poolt
    loodud stiil vastab info jagaja esitatud
    nõuetele.

5
Mida tuleb kontrollida?
  • Kas kõik kohustuslikud elemendid jäävad pärast
    teisenduse rakendamist alles?
  • Kas teatavate elementide olemasolu või puudumine
    sisenddokumendis toob soovitud muudatused
    väljunddokumendis?
  • Kas teisenduse väljundi formaat on lubatud?

6
Täiendavalt peavad nõuetes kirjas olema
  • XML kujul olevate andmete struktuur.
  • Nõuete versioon ja identifikaator.
  • Kuidas käituda elementide ja atribuutidega, mis
    ei vasta kirjeldatud andmete struktuurile.

7
Töös pakutud lahendus
  • XML Schema kasutamine XML kujul olevate andmete
    struktuuri kirjeldamiseks.
  • XML Schema täiendamine nii, et loodud lahendus
    oleks sobiv vajalike nõuete kirjeldamiseks.

8
XML Schema võimaldab
  • Määrata, millised alamelemendid ja atribuudid
    tohivad olla ja peavad olema XML dokumendi
    elementidel. ltxsattribute name"nimi"
    type"xsstring" use"required"/gt ltxsattribute
    name"id" type"xsunsignedLong" use"optional"
    default"1"/gt ltxselement name"syversioon1"
    minOccurs"0" maxOccurs"unbounded"gt
  • Määrata alamelementide arvu ja järjekorda XML
    dokumeni elementidel. ltxselement
    name"syversioon" minOccurs"0"
    maxOccurs"unbounded"gt ltxscomplexTypegt
    ltxssequencegt ltxselement name"nimi"
    type"xsstring"/gt ltxselement
    name"kommentaare type"xsunsignedLong"/gt
    lt/xssequencegt lt/xscomplexTypegt lt/xselemen
    tgt

9
XML Schema võimaldab
  • Anda XML dokumendi elementide ja atribuutide
    kohta lisainformatsiooni. ltxselement
    name"kasutaja"gt ltxsannotationgt
    ltxsdocumentationgtKasutajainfolt/xsdocumentationgt
    lt/xsannotationgt lt/xselementgt
  • Määrata XML dokumendi elementide ja atribuutide
    väärtuste tüüpe ja vaikeväärtusi. ltxssimpleType
    name"jaheitüüp"gt ltxsrestriction
    base"xsstring"gt ltxsenumeration
    value"jah"/gt ltxsenumeration
    value"ei"/gt lt/xsrestrictiongt lt/xssimpleTyp
    egt

10
XML Schema laiendamine
  • Roger L. Costello pakub välja kolm võimalust
  • Täiendada XML Schemat teise skeemikeelega.
  • Kirjutada täiendavaks kontollimiseks programm.
  • Kirjutada täiendavaks kontrollimiseks XSL
    teisendus.
  • Kõige sobivam meie probleemi korral on esimene
    variant.

11
Töös väljatöötatud skeemikeel xslt-req
  • Määrab juurelemendi.
  • Määrab, kuidas tohib andmeid teisendada.
  • Määrab, millised on lubatud väljundi tüübid.
  • Omab identifikaatorit ja versiooninumbrit.
  • Kasutatakse XML Schema elemendi app-info sees.

12
xslt-req elemendid
  • xslt-requirements
  • ltxslt-requirements id"" version"" rootName""
    ignoreChildsDefault"false" outputConditionDefault
    "false" outputIgnoreDefault"false"
    outputValueDefault"true" unqualifiedAttributeMeth
    od"ignore" unqualifiedMethod"ignore"/gt
  • output-format
  • ltoutput-format name"xhtml" method"xml"
    namespace"http//www.w3.org/1999/xhtml"
    schemaLocation"" /gt
  • transformation-rules
  • lttransformation-rules ignoreChilds"false"
    outputCondition"false" outputIgnore"false"
    outputValue"true" /gt

13
xslt-req elemendid
  • if
  • ltif test"" matchOutputFormat"xhtml"gt lttransform
    ation-rules ignoreChilds"true" /gtlt/ifgt
  • choose
  • when
  • otherwise
  • ltchoosegt ltwhen matchOutputFormat"xhtml"
    test""gt lttransformation-rules
    ignoreChilds"true" /gt lt/whengt ltotherwisegt
    lttransformation-rules ignoreChilds"false"
    /gt lt/otherwisegtlt/choosegt

14
Kokkuvõte
  • Püstitatud eesmärk, leida moodus kasutajate poolt
    loodud XSL teisendustele esitatavate nõuete
    esitamiseks arvutile ja inimesele mõistetavates
    formaalsetes keeltes, saavutatati XML Schema
    laiendamisega uue skeemikeelega.

15
Võimalik areng
  • Luua XSL teisendus kontrollimaks xslt-req
    tekstiliselt kirjeldatud tingimusi.
  • Tegemisel on programm, mis kasutab loodud
    lahendust stiililehtede kontrollimiseks.
  • Järgnevalt tuleks luua samasugune lahendus ka PHP
    skripti klassina.

16
Tänan
  • Juhendajat professor Jüri Kiho
  • ja kõiki teisi õppejõude.
Write a Comment
User Comments (0)
About PowerShow.com