Initiation XML - PowerPoint PPT Presentation

1 / 11
About This Presentation
Title:

Initiation XML

Description:

De HTML XML (Affichage html ie6) Lime Jello Marshmallow Cottage Cheese Surprise. My ... De HTML XML (Affichage xml ie6) 7. De HTML XML (XSLT) ?xml ... – PowerPoint PPT presentation

Number of Views:44
Avg rating:3.0/5.0
Slides: 12
Provided by: sebtif
Category:

less

Transcript and Presenter's Notes

Title: Initiation XML


1
Initiation à XML
  • Sebti Foufou

2
De HTML à XML (HTML)
  • ltHTMLgt
  • ltHEADgt ltTITLEgtLime Jello Marshmallow Cottage
    Cheese Surpriselt/TITLEgt
  • lt/HEADgt
  • ltBODYgt ltH3gtLime Jello Marshmallow Cottage Cheese
    Surpriselt/H3gt My grandma's favorite (may she
    rest in peace). ltH4gtIngredientslt/H4gt ltTABLE
    BORDER"1"gt ltTR BGCOLOR"308030"gtltTHgtQtylt/THgtltTH
    gtUnitslt/THgtltTHgtItemlt/THgtlt/TRgt ltTRgtltTDgt1lt/TDgtltTDgtb
    oxlt/TDgtltTDgtlime gelatinlt/TDgtlt/TRgt
    ltTRgtltTDgt500lt/TDgtltTDgtglt/TDgtltTDgtmulticolored
    marshmallowslt/TDgtlt/TRgt ltTRgtltTDgt500lt/TDgtltTDgtmllt/TD
    gtltTDgtcottage cheeselt/TDgtlt/TRgt ltTRgtltTDgtlt/TDgtltTDgtda
    shlt/TDgtltTDgtTabasco sauce (optional)lt/TDgtlt/TRgt
    lt/TABLEgt ltPgt ltH4gtInstructionslt/H4gt ltOLgt
    ltLIgtPrepare lime gelatin according to package
    instructions...lt/LIgt lt!-- and so on --gt
  • lt/BODYgt
  • lt/HTMLgt

3
De HTML à XML (Affichage html ie6)
4
De HTML à XML (XML)
  • lt?xml version"1.0"?gt
  • ltRecipegt  
  • ltNamegtLime Jello Marshmallow Cottage Cheese
    Surpriselt/Namegt 
  • ltDescriptiongt My grandma's favorite (may she rest
    in peace).   lt/Descriptiongt
  • ltIngredientsgt     
  • ltIngredientgt  ltQty unit"box"gt1lt/Qtygt ltItemgtl
    ime gelatinlt/Itemgt  lt/Ingredientgt
  •      ltIngredientgt ltQty unit"g"gt500lt/Qtygt ltItemgtmu
    lticolored tiny marshmallowslt/Itemgt lt/Ingredientgt
  •      ltIngredientgt ltQty unit"ml"gt500lt/Qtygt ltItemgtC
    ottage cheeselt/Itemgt lt/Ingredientgt
  •      ltIngredientgt ltQty unit"dash"/gt ltItem
    optional"1"gtTabasco saucelt/Itemgt lt/Ingredientgt
  • lt/Ingredientsgt
  • ltInstructionsgt 
  • ltStepgt Prepare lime gelatin according to
    package instructions      lt/Stepgt
  • lt!-- And so on... --gt  
  • lt/Instructionsgt
  • lt/Recipegt

5
De HTML à XML (DTD)
  • lt!-- This is the example DTD for the example XML
    --gt
  • lt!ELEMENT Recipe (Name, Description?,
    Ingredients?, Instructions?)gt
  • lt!ELEMENT Name (PCDATA)gt
  • lt!ELEMENT Description (PCDATA)gt
  • lt!ELEMENT Ingredients (Ingredient)gt
  • lt!ELEMENT Ingredient (Qty, Item)gt
  • lt!ELEMENT Qty (PCDATA)gt
  • lt!ATTLIST Qty unit CDATA REQUIREDgt
  • lt!ELEMENT Item (PCDATA)gt
  • lt!ATTLIST Item optional CDATA "0"  isVegetarian
    CDATA "true"gt
  • lt!ELEMENT Instructions (Step)gt

6
De HTML à XML (Affichage xml ie6)
7
De HTML à XML (XSLT)
  • lt?xml version"1.0"?gt
  • ltxslstylesheet xmlnsxsl"http//www.w3.org/TR/WD
    -xsl"gt
  • ltxsltemplate match"/Recipe"gtltHTMLgtltHEADgtltTITLEgtlt
    xslvalue-of select"Name"/gtlt/TITLEgt
  • lt/HEADgt ltBODYgt
  • ltH3gt ltxslvalue-of select"Name"/gt lt/H3gt
  •     ltSTRONGgt ltxslvalue-of select"Description"/gt 
    lt/STRONGgt
  •     ltxslapply-templates/gt
  •  lt/BODYgt lt/HTMLgt
  • lt/xsltemplategt
  • lt!-- Format ingredients --gt
  • ltxsltemplate match"Ingredients"gt
  •     ltH4gtIngredientslt/H4gt
  • ltTABLE BORDER"1"gt 
  • ltTR BGCOLOR"308030"gt ltTHgtQtylt/THgtltTHgtUnitslt
    /THgtltTHgtItemlt/THgtlt/TRgt
  • ltxslfor-each select"Ingredient"gt
  •     ltTRgt                
  • lt!-- handle empty Qty elements separately
    --gt
  • ltxslif test'Qtynot(."")'
    gt ltTDgtltxslvalue-of select"Qty"/gtlt/TDgtlt/xslifgt

8
XSLT (suite)
  • ltTDgtltxslvalue-of select"Item"/gt ltxslif
    test'Item/_at_optional"1"'gt
  • ltSPANgt -- ltemgtltSTRONGgtoptionallt
    /STRONGgtlt/emgtlt/SPANgt lt/xslifgt lt/TDgt       
  • lt/TRgt  
  • lt/xslfor-eachgt        
  • lt/TABLEgt
  • lt/xsltemplategt 
  • lt!-- Format instructions --gt
  • ltxsltemplate match"Instructions"gt       
  • ltH4gtInstructionslt/H4gt        ltOLgt       
  • ltxslapply-templates select"Step"/gt  lt/OLgt
  • lt/xsltemplategt 
  • lt!-- Format Step --gt
  • ltxsltemplate match"Step"gt
  • ltLIgtltxslvalue-of select"."/gtlt/LIgt
  • lt/xsltemplategt 
  • lt!-- ignore all not matched --gt

9
XML Ce quil faut connaître
  • HMLT
  • Contenu La description XML de W3C
  • Validité Un moyen (langage) pour contrôler le
    contenu du document XML
  • DTD
  • XML Schemas de la W3C
  • Présentation un moyen pour contrôler
    lapparence du contenu du document XML dans le
    navigateur
  • Feuille de style CSS
  • Le langage de transformation XSLT

10
Exemple XML (annoté)
11
Document XML
Write a Comment
User Comments (0)
About PowerShow.com