SlideShare a Scribd company logo
1 of 31
Download to read offline
XSLT Development withXSLT Development with
<oXygen/><oXygen/>
Part1: Editing, Validation and TransformationPart1: Editing, Validation and Transformation
Octavian Nadolu
octavian_nadolu@oxygenxml.com
@OctavianNadolu
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Generate HTML
● Create a stylesheet to generate an HTML file
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Demo – step 1
● Create new stylesheet
● Add some XSLT elements
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● Wizard dialog to create a new XSLT
● Used the XSLT 2.0
● Documentation for stylesheet components
● Content completion XSLT and XPath
● Documentation for XSLT and XPath elements
● Validation as you type
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Demo – step 2
● Associate the XML with the XSL and generate
an output
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● Configure a transformation scenario
● Save the scenario in project or global options
● Multiple transformation engines
● FO Processing
● Save or preview the transformation result
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Demo – step 3
● Generate a table with books
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● XSLT Input view
● XPath default namespace
● Content completion presents XML elements
● Content completion aware of context
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Demo – step 4
● Generate books images
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● Code templates allows us to insert small
document fragments
● The content completion presents the attributes
from the XML document available in context
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Demo – step 5
● Generate title with link
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● Variables presented in content completion
● Create template from selection
● Preview the result of the refactoring action
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Demo – step 6
● Generate author in output
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● Drag and drop nodes from the XSLT Input view
to create elements in stylesheet
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Demo – step 7
● Generate book info in output
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● The code template helps you to insert XSLT
document fragments easily
● The caret position is in the attribute value and
the content completion is started
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Demo – step 8
● Generate description in output
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● Create a stylesheet from scratch
– XSLT and XPath content completion
– XSLT Input view
– Code templates
● Validation
– Validation as you type
– Highlight errors
● Transformation
– Transformation scenarios
– Multiple engines
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Demo – step 9
● Identify XSLT component occurrences
● Rename an XSLT component
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● Easy Identification of XSLT Component
References
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Demo – step 10
● Group the books by technology
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● The XPath toolbar
● XPath builder for complex expressions
● XPath 1.0, 2.0, 3.0
● Content completion
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
XSLT Outline
● Parameters
● Variables
● Templates
● Functions
● Attribute-sets
● Character-maps
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Demo – step 11
● Generate two HTML files
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● Parameters are detected from the stylesheet
● Pass the value of the parameter
● Perform multiple transformations
● Use Transformation view
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Demo – step 12
● Document your stylesheet
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● <oXygen/> provides a built-in schema for
documentation
● You can use other languages like HTML,
DocBook, Dita or your own custom language
● Action to add documentation for a component
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
XSLT Documentation
The XSLT documentation support
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Conclusion
● Generate documentation in HTML or custom
format
● Table of Contents
● Link between components
● User documentation
● Show/Hide documentation details
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Thank you!
Questions?Questions?
<oXygen/> XML Editor
http://www.oxygenxml.com
octavian_nadolu@oxygenxml.com
@OctavianNadolu
Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved.
XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1
Q&A
Answers to your questions
If your question is not answered now, we will be
in touch with an answer by email after the
webinar.
The recording of the webinar will be available
from our events page:
http://www.oxygenxml.com/events_programme.html#pastevents

More Related Content

Similar to XSLT Development with oXygen (Part1) - Editing, Validation and Transformation

InnerSoft STATS - Introduction
InnerSoft STATS - IntroductionInnerSoft STATS - Introduction
InnerSoft STATS - IntroductionInnerSoft
 
"Getting Started with XSLT" presentation slides
"Getting Started with XSLT" presentation slides"Getting Started with XSLT" presentation slides
"Getting Started with XSLT" presentation slidesRussell Ward
 
Taking Advantage of XMetaL’s XInclude Support
Taking Advantage of XMetaL’s XInclude SupportTaking Advantage of XMetaL’s XInclude Support
Taking Advantage of XMetaL’s XInclude SupportXMetaL
 
Logs/Metrics Gathering With OpenShift EFK Stack
Logs/Metrics Gathering With OpenShift EFK StackLogs/Metrics Gathering With OpenShift EFK Stack
Logs/Metrics Gathering With OpenShift EFK StackJosef Karásek
 
Nathaniel Cook [InfluxData] | Scripting Languages Demonstration: Flux |> | In...
Nathaniel Cook [InfluxData] | Scripting Languages Demonstration: Flux |> | In...Nathaniel Cook [InfluxData] | Scripting Languages Demonstration: Flux |> | In...
Nathaniel Cook [InfluxData] | Scripting Languages Demonstration: Flux |> | In...InfluxData
 
Svelte the future of frontend development
Svelte   the future of frontend developmentSvelte   the future of frontend development
Svelte the future of frontend developmenttwilson63
 
Meetup - Building by Composition - Samuel Jesus
Meetup - Building by Composition - Samuel JesusMeetup - Building by Composition - Samuel Jesus
Meetup - Building by Composition - Samuel JesusSamuel Jesus
 
Schematron & SQF In oXygen
Schematron & SQF In oXygenSchematron & SQF In oXygen
Schematron & SQF In oXygenOctavian Nadolu
 
epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open XmlCraig Murphy
 
Balisage - EXPath - A practical introduction
Balisage - EXPath - A practical introductionBalisage - EXPath - A practical introduction
Balisage - EXPath - A practical introductionFlorent Georges
 
Sonata Block Bundle - sfPot March 2014
Sonata Block Bundle - sfPot March 2014Sonata Block Bundle - sfPot March 2014
Sonata Block Bundle - sfPot March 2014th0masr
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Webmasuland
 
Splunk Modular Inputs / JMS Messaging Module Input
Splunk Modular Inputs / JMS Messaging Module InputSplunk Modular Inputs / JMS Messaging Module Input
Splunk Modular Inputs / JMS Messaging Module InputDamien Dallimore
 
Creating accessible documents RMLL 2011 AEGIS
Creating accessible documents RMLL 2011 AEGISCreating accessible documents RMLL 2011 AEGIS
Creating accessible documents RMLL 2011 AEGISAEGIS-ACCESSIBLE Projects
 
Monitoring.pptx
Monitoring.pptxMonitoring.pptx
Monitoring.pptxShadi Akil
 
Developing PGTop for Android
Developing PGTop for AndroidDeveloping PGTop for Android
Developing PGTop for AndroidMark Wong
 
Office OpenXML: a technical approach for OOo.
Office OpenXML: a technical approach for OOo.Office OpenXML: a technical approach for OOo.
Office OpenXML: a technical approach for OOo.Alexandro Colorado
 
Max 2010: Having Fun Flex4 Layouts
Max 2010: Having Fun Flex4 LayoutsMax 2010: Having Fun Flex4 Layouts
Max 2010: Having Fun Flex4 LayoutsXavi Beumala
 

Similar to XSLT Development with oXygen (Part1) - Editing, Validation and Transformation (20)

InnerSoft STATS - Introduction
InnerSoft STATS - IntroductionInnerSoft STATS - Introduction
InnerSoft STATS - Introduction
 
"Getting Started with XSLT" presentation slides
"Getting Started with XSLT" presentation slides"Getting Started with XSLT" presentation slides
"Getting Started with XSLT" presentation slides
 
Taking Advantage of XMetaL’s XInclude Support
Taking Advantage of XMetaL’s XInclude SupportTaking Advantage of XMetaL’s XInclude Support
Taking Advantage of XMetaL’s XInclude Support
 
XCode8.0
XCode8.0XCode8.0
XCode8.0
 
Logs/Metrics Gathering With OpenShift EFK Stack
Logs/Metrics Gathering With OpenShift EFK StackLogs/Metrics Gathering With OpenShift EFK Stack
Logs/Metrics Gathering With OpenShift EFK Stack
 
Nathaniel Cook [InfluxData] | Scripting Languages Demonstration: Flux |> | In...
Nathaniel Cook [InfluxData] | Scripting Languages Demonstration: Flux |> | In...Nathaniel Cook [InfluxData] | Scripting Languages Demonstration: Flux |> | In...
Nathaniel Cook [InfluxData] | Scripting Languages Demonstration: Flux |> | In...
 
Svelte the future of frontend development
Svelte   the future of frontend developmentSvelte   the future of frontend development
Svelte the future of frontend development
 
Meetup - Building by Composition - Samuel Jesus
Meetup - Building by Composition - Samuel JesusMeetup - Building by Composition - Samuel Jesus
Meetup - Building by Composition - Samuel Jesus
 
XML Quick Fixes
XML Quick FixesXML Quick Fixes
XML Quick Fixes
 
Schematron & SQF In oXygen
Schematron & SQF In oXygenSchematron & SQF In oXygen
Schematron & SQF In oXygen
 
epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open Xml
 
Balisage - EXPath - A practical introduction
Balisage - EXPath - A practical introductionBalisage - EXPath - A practical introduction
Balisage - EXPath - A practical introduction
 
Sonata Block Bundle - sfPot March 2014
Sonata Block Bundle - sfPot March 2014Sonata Block Bundle - sfPot March 2014
Sonata Block Bundle - sfPot March 2014
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Web
 
Splunk Modular Inputs / JMS Messaging Module Input
Splunk Modular Inputs / JMS Messaging Module InputSplunk Modular Inputs / JMS Messaging Module Input
Splunk Modular Inputs / JMS Messaging Module Input
 
Creating accessible documents RMLL 2011 AEGIS
Creating accessible documents RMLL 2011 AEGISCreating accessible documents RMLL 2011 AEGIS
Creating accessible documents RMLL 2011 AEGIS
 
Monitoring.pptx
Monitoring.pptxMonitoring.pptx
Monitoring.pptx
 
Developing PGTop for Android
Developing PGTop for AndroidDeveloping PGTop for Android
Developing PGTop for Android
 
Office OpenXML: a technical approach for OOo.
Office OpenXML: a technical approach for OOo.Office OpenXML: a technical approach for OOo.
Office OpenXML: a technical approach for OOo.
 
Max 2010: Having Fun Flex4 Layouts
Max 2010: Having Fun Flex4 LayoutsMax 2010: Having Fun Flex4 Layouts
Max 2010: Having Fun Flex4 Layouts
 

More from Octavian Nadolu

YAML Editing and Validation In Oxygen
YAML Editing and Validation In OxygenYAML Editing and Validation In Oxygen
YAML Editing and Validation In OxygenOctavian Nadolu
 
Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...Octavian Nadolu
 
OpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in OxygenOpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in OxygenOctavian Nadolu
 
Validating XML and JSON Documents Using Oxygen Scripting
 Validating XML and JSON Documents Using Oxygen Scripting Validating XML and JSON Documents Using Oxygen Scripting
Validating XML and JSON Documents Using Oxygen ScriptingOctavian Nadolu
 
OpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and DocumentingOpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and DocumentingOctavian Nadolu
 
JSON, JSON Schema, and OpenAPI
JSON, JSON Schema, and OpenAPIJSON, JSON Schema, and OpenAPI
JSON, JSON Schema, and OpenAPIOctavian Nadolu
 
Create an Design JSON Schema
Create an Design JSON SchemaCreate an Design JSON Schema
Create an Design JSON SchemaOctavian Nadolu
 
Compare And Merge Scripts
Compare And Merge ScriptsCompare And Merge Scripts
Compare And Merge ScriptsOctavian Nadolu
 
Schematron For Non-XML Languages
Schematron For Non-XML LanguagesSchematron For Non-XML Languages
Schematron For Non-XML LanguagesOctavian Nadolu
 
JSON and JSON Schema in Oxygen
JSON and JSON Schema in OxygenJSON and JSON Schema in Oxygen
JSON and JSON Schema in OxygenOctavian Nadolu
 
HTML5 Editing Validation
HTML5 Editing ValidationHTML5 Editing Validation
HTML5 Editing ValidationOctavian Nadolu
 
Documentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO SchematronDocumentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO SchematronOctavian Nadolu
 
Introduction to Schematron
Introduction to SchematronIntroduction to Schematron
Introduction to SchematronOctavian Nadolu
 
JSON Edit, Validate, Query, Transform, and Convert
JSON Edit, Validate, Query, Transform, and ConvertJSON Edit, Validate, Query, Transform, and Convert
JSON Edit, Validate, Query, Transform, and ConvertOctavian Nadolu
 
The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019Octavian Nadolu
 
Collaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessCollaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessOctavian Nadolu
 

More from Octavian Nadolu (20)

YAML Editing and Validation In Oxygen
YAML Editing and Validation In OxygenYAML Editing and Validation In Oxygen
YAML Editing and Validation In Oxygen
 
Oxygen JSON Editor
Oxygen JSON EditorOxygen JSON Editor
Oxygen JSON Editor
 
Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...
 
OpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in OxygenOpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in Oxygen
 
Validating XML and JSON Documents Using Oxygen Scripting
 Validating XML and JSON Documents Using Oxygen Scripting Validating XML and JSON Documents Using Oxygen Scripting
Validating XML and JSON Documents Using Oxygen Scripting
 
OpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and DocumentingOpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and Documenting
 
JSON, JSON Schema, and OpenAPI
JSON, JSON Schema, and OpenAPIJSON, JSON Schema, and OpenAPI
JSON, JSON Schema, and OpenAPI
 
Create an Design JSON Schema
Create an Design JSON SchemaCreate an Design JSON Schema
Create an Design JSON Schema
 
Compare And Merge Scripts
Compare And Merge ScriptsCompare And Merge Scripts
Compare And Merge Scripts
 
JSON Schema Design
JSON Schema DesignJSON Schema Design
JSON Schema Design
 
Schematron For Non-XML Languages
Schematron For Non-XML LanguagesSchematron For Non-XML Languages
Schematron For Non-XML Languages
 
JSON and JSON Schema in Oxygen
JSON and JSON Schema in OxygenJSON and JSON Schema in Oxygen
JSON and JSON Schema in Oxygen
 
HTML5 Editing Validation
HTML5 Editing ValidationHTML5 Editing Validation
HTML5 Editing Validation
 
Documentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO SchematronDocumentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO Schematron
 
Introduction to Schematron
Introduction to SchematronIntroduction to Schematron
Introduction to Schematron
 
Hands on JSON
Hands on JSONHands on JSON
Hands on JSON
 
JSON Edit, Validate, Query, Transform, and Convert
JSON Edit, Validate, Query, Transform, and ConvertJSON Edit, Validate, Query, Transform, and Convert
JSON Edit, Validate, Query, Transform, and Convert
 
The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019
 
Collaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessCollaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation Process
 
Schematron step-by-step
Schematron step-by-stepSchematron step-by-step
Schematron step-by-step
 

Recently uploaded

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

XSLT Development with oXygen (Part1) - Editing, Validation and Transformation

  • 1. XSLT Development withXSLT Development with <oXygen/><oXygen/> Part1: Editing, Validation and TransformationPart1: Editing, Validation and Transformation Octavian Nadolu octavian_nadolu@oxygenxml.com @OctavianNadolu
  • 2. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Generate HTML ● Create a stylesheet to generate an HTML file
  • 3. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Demo – step 1 ● Create new stylesheet ● Add some XSLT elements
  • 4. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● Wizard dialog to create a new XSLT ● Used the XSLT 2.0 ● Documentation for stylesheet components ● Content completion XSLT and XPath ● Documentation for XSLT and XPath elements ● Validation as you type
  • 5. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Demo – step 2 ● Associate the XML with the XSL and generate an output
  • 6. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● Configure a transformation scenario ● Save the scenario in project or global options ● Multiple transformation engines ● FO Processing ● Save or preview the transformation result
  • 7. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Demo – step 3 ● Generate a table with books
  • 8. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● XSLT Input view ● XPath default namespace ● Content completion presents XML elements ● Content completion aware of context
  • 9. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Demo – step 4 ● Generate books images
  • 10. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● Code templates allows us to insert small document fragments ● The content completion presents the attributes from the XML document available in context
  • 11. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Demo – step 5 ● Generate title with link
  • 12. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● Variables presented in content completion ● Create template from selection ● Preview the result of the refactoring action
  • 13. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Demo – step 6 ● Generate author in output
  • 14. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● Drag and drop nodes from the XSLT Input view to create elements in stylesheet
  • 15. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Demo – step 7 ● Generate book info in output
  • 16. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● The code template helps you to insert XSLT document fragments easily ● The caret position is in the attribute value and the content completion is started
  • 17. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Demo – step 8 ● Generate description in output
  • 18. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● Create a stylesheet from scratch – XSLT and XPath content completion – XSLT Input view – Code templates ● Validation – Validation as you type – Highlight errors ● Transformation – Transformation scenarios – Multiple engines
  • 19. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Demo – step 9 ● Identify XSLT component occurrences ● Rename an XSLT component
  • 20. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● Easy Identification of XSLT Component References
  • 21. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Demo – step 10 ● Group the books by technology
  • 22. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● The XPath toolbar ● XPath builder for complex expressions ● XPath 1.0, 2.0, 3.0 ● Content completion
  • 23. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 XSLT Outline ● Parameters ● Variables ● Templates ● Functions ● Attribute-sets ● Character-maps
  • 24. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Demo – step 11 ● Generate two HTML files
  • 25. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● Parameters are detected from the stylesheet ● Pass the value of the parameter ● Perform multiple transformations ● Use Transformation view
  • 26. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Demo – step 12 ● Document your stylesheet
  • 27. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● <oXygen/> provides a built-in schema for documentation ● You can use other languages like HTML, DocBook, Dita or your own custom language ● Action to add documentation for a component
  • 28. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 XSLT Documentation The XSLT documentation support
  • 29. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Conclusion ● Generate documentation in HTML or custom format ● Table of Contents ● Link between components ● User documentation ● Show/Hide documentation details
  • 30. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Thank you! Questions?Questions? <oXygen/> XML Editor http://www.oxygenxml.com octavian_nadolu@oxygenxml.com @OctavianNadolu
  • 31. Copyright @ Syncro Soft, 2013. All rights reserved.Copyright @ Syncro Soft, 2013. All rights reserved. XSLT Development with <oXygen/> - Part 1XSLT Development with <oXygen/> - Part 1 Q&A Answers to your questions If your question is not answered now, we will be in touch with an answer by email after the webinar. The recording of the webinar will be available from our events page: http://www.oxygenxml.com/events_programme.html#pastevents