Course Summary
Using XML with XSL course gives an introduction to the eXtensible Markup Language (XML) technology with the eXtensible Stylesheet Languages (XSL) for use in platform-independent management of mixed data and content.
The course will provide participants with an overview of XML fundamentals and then focus on hands-on training in XML Namespaces, XML Querying with XPath and XQuery, XML Formatting with XSL-FO, XML Transformation with XSLT, and XML Linking with XLink and XPointer.
Duration
2 days.
Objectives
Through completion of this course, participants will be able to:
- Query and access data stored in XML files through XQuery and XPath
- Format XML Documents using XSL Formatting Objects (XSL-FO)
- Transform XML documents using XSL Transformations (XSLT)
- Improve connectivity and navigation with XLink and XPointer
- Avoid possible naming conflicts using XML Namespaces
Audience
This course is intended for web developers, application programmers, technical writers, development managers, business managers, and others who wish to upgrade their XML and XSL skills in the context of platform- independent creation and updating of diverse data and content.
Instructors
Aleksandar (Saša) Gargenta is the technology brains at Marakana. Always on top of the latest in software, Aleksandar is company's radar for technology that matters.
Aleksandar is the author of Marakana's Java, Advanced Java, Spring/Hibernate, JBoss, Apache, XML/XSL, and JUnit/TestNG training courses. Phew. And if that's not enough, he's also the chief architect of Marakana Spark, the on-demand software platform that powers marakana.com and a number of other training companies. As an instructor he's taught hundreds of classes for everyone from Apple to Disney, from NASA to the Department of Defense.
In his spare time Aleksandar runs the San Francisco Java and the San Francisco Android User Groups with over a thousand members between the two.
More about Aleksandar Gargenta...
Marko founded Marakana back in 2001 to help underprivileged youth, minorities, and inner-city kids learn web technologies and get ahead in life. So Marakana emerged with goal of helping people get better at what they do professionally, focused on open source software training.
Marko is the developer of Marakana Android Training series. He has taught Android for companies such as Sony-Ericsson, Qualcomm, Ericsson Canada, and many others. Marko is a co-founder of San Francisco Android Users Group and regularly teaches Android Bootcamp at Marakana.
Marko is author of upcoming Learning Android book published by O'Reilly Media. This book is based on Android Bootcamp and incorporates best learning practices for new developers to start creating applications for this exciting open source mobile platform.
In 2006 Marko Gargenta published "PHP and MySQL By Example", a collection on PHP examples. The book was published by Prentice Hall, world's largest technology publisher and has been also translated to Spanish.
Marko Gargenta obtained his Bachelor of Mathematics Degree from University of Waterloo (Canada's MIT) and has been developing in Java since 1996. He lives in San Francisco, California.
Speaking Engagements
- Open Source Conference (OSCON): Android for Java Developers on July 19, 2010, Portland, OR
- Snaptic: Android for Java Developers, May 27, SF, CA
- Association for Computing Machinery (ACM) SF Bay Area Chapter May 1, 2010
- IEEE Computer Society "Android Night" on April 13, 2010
- Scandinavian Developer Conference 2010: Android for Java Developers, March 16, 2010, Gotheborg, Sweden
- SFAndroid: Learn about Android Internals and NDK, SF
- SFAgile: Scrum Overview at Microsoft, SF
- SFAndroid: Learn about Data Persistence in Android
- SFAndroid: Learn how to develop for Android, beyond the HelloWorld
- Software Development Forum, Mobile SIG: Android Overview
- Open Source Conference (OSCON): A 30000-foot View of the Android Platform
Robyn teaches web development in many different contexts, from corporate trainings to community groups, to one-on-one tutoring.
She holds a Master’s degree from New York University’s Interactive Telecommunications Program, where she built interactive art pieces with everything from microcontrollers to cardboard.
Robyn is a displaced New Yorker living pretty comfortably in San Francisco. When she's not coding, she's making collages or jewelry, riding her bike, or cooking something in season. More about Robyn Overstreet...
Additional Notes
About Your Instructor
Aleksandar (Sasa) Gargenta is the technology brains at Marakana. Always on top of latest in software, Aleksandar is company's radar for technology that matters.
Aleksandar is the author of Marakana's Java, Advanced Java, Spring/Hibernate, JBoss, Apache, XML/XSL, and JUnit/TestNG courses. Phew. And if that's not enough, he's also the chief architect of Marakana Spark, the on-demand software platform that powers marakana.com and a number of other training companies.
As an instructor he's taught hundreds of courses for everyone from Apple to Disney, from NASA to the Department of Defense. His instructor ratings are consistently between Great and Outstanding.
Aleksandar also runs the San Francisco Java and San Francisco Android User Groups with over a thousand members between the two.
Sasa is also a father, photographer, hiker, and a race-car driver.
Outline
Introduction and Overview
- Overview of the eXtensible Markup Language (XML)
- Why XML?
- Benefits and Drawbacks of XML
- Representing Mixed Data and Context with XML
- Presentation Styles with XSL
XML Styling
- Stylesheet Languages
- Using Style Sheets with XML
- CSS Overview
- Introduction to XSL
XML Namespaces
- Why XML Namespaces?
- Prefixes and Declarations
- Default and Multiple Namespaces
XQuery and XPath
- Why XQuery and XPath?
- XPath Nodes and Syntax
- Seven Node Types
- Node Paths and Predicates
- Node Axes and Functions
- XQuery Structure and Usage
- XPath and XSD in XQuery
- Terms and Syntax
- Selecting and Filtering Elements
XML Formatting with XSL-FO
- What is XSL-FO?
- XSL-FO Structure and Areas
- Document Structure
- Pages and Regions
- Block, Line, and Inline Areas
- Lists and Tables
- Outputting Formatted Content
- Output and Flow
XML Transformation with XSLT
- What is XSLT?
- Basic XSLT Transformation
- Using XSLT Templates
- Details of XSLT Notation
- Extracting Element Values - <value-of>
- Choosing Specific Elements - <for-each>
- Condition Statements - <if>and <choose>
- Sorting Elements - <sort>
- Functions and Other Notation
- XQuery in XSLT
- XSL-FO vs. XSLT
XLink and XPointer
- Linking in XML
- XLink and XPointer Syntax