Download presentation
Presentation is loading. Please wait.
Published byAbigail Blake Modified over 9 years ago
1
XSLT: How Do We Use It? Nancy Hallberg Nikki Massaro Kauffman
2
XSLT: Agenda Introduction & Terminology XSLT Walkthrough Client-Side XSLT/XHTML Server-Side XSLT/XHTML More Creative Server-Side XSLT…
3
XSLT: Terminology CSS HTML v. XHTML XML XPath XSL XSLT
4
XSLT: Alphabet Soup CSS & HTML XML - Extensible Markup Language XSL - Extensible Stylesheet Language XHTML
5
XSLT: XPath XPath is a language for finding information in an XML document. XPath is used to navigate through elements and attributes in an XML document. Location paths can be Relative or Absolute.
6
XSLT: XPath Parents Children Ancestors Descendents Siblings Attributes
7
XSLT: XPath Expanded Syntax /child::contacts/child::contact/child::lastname Abbreviated Syntax /contacts/contact/lastname XPath Abbreviated Syntax ///...@*[ ]
8
XSLT: Xpath Examples What do the following indicate? / iddCourseModel/courseTitleShort courseContent/lesson/page../lesson[@directory != ‘lessonshare’] /contacts//phone
9
XSLT: What is XSLT? Extensible Stylesheet Language Transformation Transforms XML documents into other documents Another XML doc HTML doc PDF file And more….
10
XSLT: How Do We Use XSLT? Often used as client-side to cache formatting so only data is downloaded. Can transform into PDF, EDI, or other formats. We use it for XHTML page navigation, CSS, DWT,.htaccess, and more… Data XHTML XSLXML
11
XSLT: Template Elements apply-templates call-template choose / when / otherwise comment for-each if import include key output param sort stylesheet template value-of variable
12
XSLT: Defines the root element of a stylesheet. or
13
XSLT: Defines the format of the output document. It must be a top-level element. Method attributes are xml, html, text
14
XSLT: An XSLT stylesheet consists of one or more set of rules that are called templates. Each template contains rules to apply when a specified node is matched. The value of the match attribute is an XPath expression.
15
XSLT: Exactly what it sounds like - writes text to the output. Attribute of disable-output-escaping ]]>
16
XSLT: Declares a variable The variable is global if it's declared as a top- level element, and local if it's declared within a template. Once you have set a variable's value, you cannot change or modify that value! Course Syllabus
17
XSLT: Extracts the value of an XML element and adds it to the output stream of the transformation. The value of the select attribute is an XPath expression.
18
XSLT: Yea! Conditionals. Test is a required attribute. It contains the expression to be evaluated.
19
XSLT: Selects every element in a specified node set.
20
XSLT: Sorts the output The select attribute indicates what XML element to sort on.
21
XSLT: Multiple conditionals Instead of If – Then – Else or switch case Choose – When - Otherwise Upon completion of this course you will:
22
XSLT: The element applies a template to the current element or to the current element's child nodes. Adding a select attribute to the element makes it process only the child element that matches the value of the attribute. Using the select attribute can also specify the order in which the child nodes are processed.
23
XSLT: Templates can be called by name. Calls can be recursive. Be careful of the difference between apply-templates & call-template.
24
XSLT: Declares a parameter The parameter is global if it's declared as a top- level element, and local if it's declared within a template. To pass a parameter to it from another template, use.
25
XSLT: Imports the contents of one style sheet into another. An imported style sheet has lower precedence than the importing style sheet. This element must appear as the first child node of or.
26
XSLT: The element is a top-level element that includes the contents of one style sheet into another. An included stylesheet has the same precedence as the including style sheet. This element must appear as a child node of or.
27
XSLT: a top-level element which declares a named key that can be used in the style sheet with the key() function.
28
XSLT: Help Feel free to contact us with questions: Nancy Hallberg, ndw1@psu.edundw1@psu.edu Nikki Massaro Kauffman, lnm105@psu.edulnm105@psu.edu Additional resources are available at http://www.personal.psu.edu/lnm105 http://www.personal.psu.edu/lnm105
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.