SlideShare uma empresa Scribd logo
HTML5 in
Oxygen
© 2020 Syncro Soft SRL. All rights reserved.
Octavian Nadolu, Syncro Soft
octavian_nadolu@oxygenxml.com
@OctavianNadolu
Mircea Enachescu, Syncro Soft
mircea@oxygenxml.com
HTML5 in Oxygen
HTML5
● HTML is the World Wide Web's core markup
language
● HTML5 was the fifth and last major version of
HTML
HTML5 in Oxygen
Agenda
● Specialized text-based and visual-based editing
● Syntax highlights based on the HTML5
specification
● Content completion based on the HTML5
schema
● Outline view that displays the document
structure
● Validation against the W3C validator, including
batch validation
HTML5 in Oxygen
Creating HTML5 Documents
● New document template
● Content completion
● Documentation and link to specification
● Code templates
HTML5 in Oxygen
New document template
● New document template helps you get started creating HTML content
● Define your own document templates
HTML5 in Oxygen
Content Completion
● Context-Sensitive
● Valid Proposals
● Documentation from Schema
● Code Templates
HTML5 in Oxygen
Editing HTML5
● Support to edit HTML5 documents (not
XML wellformed)
● HTML5 syntax highlight
● HTML5 Outline View
● Format an Indent
● Folding
● Embedded CSS an JavaScript support
HTML5 in Oxygen
Syntax Highlighting
● Syntax highlighting for HTML5 handles attributes without quotes, unclosed or
void elements
● Highlighting for embedded CSS or JavaScript content
● Customize colors
HTML5 in Oxygen
HTML5 Outline View
● Document Overview
● Synchronization with Editor
● Filtering
● Error Markers
HTML5 in Oxygen
Format an Indent
● Format HTML5
● Format Embedded CSS an JavaScript
HTML5 in Oxygen
Folding
● In a large HTML document, elements can be collapsed so that only the
needed data remains in focus
HTML5 in Oxygen
Embedded CSS an JavaScript Support
● Content completion and documentation for embedded CSS an JavaScript
HTML5 in Oxygen
HTML5 Visual Editing
● HTML5 framework
● Specific actions
● Content completion
HTML5 in Oxygen
HTML5 Author Page
HTML5 in Oxygen
HTML5 Validation
● Validation using W3C “Nu Html Checker”
● Validate HTML5 project
● Validation as-you-type
HTML5 in Oxygen
Batch Validate HTML5 Project
● Validate entire project
● Validate HTML5, CSS, and JavaScript
HTML5 in Oxygen
Validate HTML5 Document
● Validation highlights
● Tooltip with information about the problem
HTML5 in Oxygen
Validating HTML5 with Schematron
Coming Next!
HTML5 in Oxygen
Querying HTML5
● Query using XPath
● Run XPath on multiple HTML5
documents
HTML5 in Oxygen
XPath
● XPath Toolbar
● XPath Builder View
● Content Completion
● XPath Over Multiple Files
HTML5 in Oxygen
Minification/Compression
● Reduce the size of the HTML documents
● Available for HTML and CSS files
HTML5 in Oxygen
Minifying HTML5 Documents
● Remove unnecessary white spaces
● Remove comments
● Compress on a single line
HTML5 in Oxygen
Minifying CSS Stylesheets
● Removing unnecessary code without affecting the functionality
● Place each style rule on a new line
HTML5 in Oxygen
Emmet Plugin
● Oxygen supports Emmet snippets
● Toolkit for high-speed HTML coding and editing
● Type abbreviations, similar to CSS selectors, and
expand them into full-fledged HTML code
ul>li*5
docs.emmet.io
oxygenxml.com/doc/ug-editor/topics/emmet-addon.html
HTML5 in Oxygen
CSS-like Editing
● Expand abbreviation - expands abbreviations into code snippets
● Wrap with abbreviation - expands it and places currently selected content in
the last element of generated snippet
● Available for HTML and XML editors
● Specific abbreviations for XSLT
docs.emmet.io/cheat-sheet/
HTML5 in Oxygen
Expand Abbreviation
#page>div.logo+ul#navigation>li*5>a{Item $}
<div id="page">
<div class="logo"></div>
<ul id="navidation">
<li><a href="">Item 1</a></li>
<li><a href="">Item 2</a></li>
<li><a href="">Item 3</a></li>
<li><a href="">Item 4</a></li>
<li><a href="">Item 5</a></li>
</ul>
</div>
ul>li*5
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
HTML5 in Oxygen
Wrap With Abbreviation
ul>li[title=$#]*>{$#}+img[alt=$#]
<ul>
<li title="About">About<img src="" alt="About" class=""></li>
<li title="News">News<img src="" alt="News" class=""></li>
<li title="Products">Products<img src="" alt="Products" class=""></li>
<li title="Contacts">Contacts<img src="" alt="Contacts" class=""></li>
</ul>
About
News
Products
Contacts
HTML5 in Oxygen
Emmet Abbreviations Author
HTML5 in Oxygen
Conclusion
● HTML5 editing support
● Validation of HTML5 documents
● Query using XPath
● Compress HTML5 and CSS documents
● Emmet snippets
Questions?
Octavian Nadolu
Software Architect at Syncro Soft
octavian.nadolu@oxygenxml.com
Twitter: @OctavianNadolu
LinkedIn: octaviannadolu
Mircea Enachescu
Software Architect at Syncro Soft
mircea@oxygenxml.com

Mais conteúdo relacionado

Mais procurados

Cross-platform JavaScript
Cross-platform JavaScriptCross-platform JavaScript
Cross-platform JavaScriptHristo Chakarov
 
GraphQL API Crafts presentation
GraphQL API Crafts presentationGraphQL API Crafts presentation
GraphQL API Crafts presentationSudheer J
 
GraphQL Europe 2018 重點整理
GraphQL Europe 2018 重點整理GraphQL Europe 2018 重點整理
GraphQL Europe 2018 重點整理Chen-Tsu Lin
 
Typescript language
Typescript languageTypescript language
Typescript language.NET Crowd
 
Share point – client search api’s
Share point – client search api’sShare point – client search api’s
Share point – client search api’sMikael Svenson
 
Let data flow, like an endless river into your OSGi application - M Hoffmann
Let data flow, like an endless river into your OSGi application - M HoffmannLet data flow, like an endless river into your OSGi application - M Hoffmann
Let data flow, like an endless river into your OSGi application - M Hoffmannmfrancis
 

Mais procurados (8)

Cross-platform JavaScript
Cross-platform JavaScriptCross-platform JavaScript
Cross-platform JavaScript
 
GraphQL API Crafts presentation
GraphQL API Crafts presentationGraphQL API Crafts presentation
GraphQL API Crafts presentation
 
HTML5
HTML5HTML5
HTML5
 
GraphQL Europe 2018 重點整理
GraphQL Europe 2018 重點整理GraphQL Europe 2018 重點整理
GraphQL Europe 2018 重點整理
 
Typescript language
Typescript languageTypescript language
Typescript language
 
Share point – client search api’s
Share point – client search api’sShare point – client search api’s
Share point – client search api’s
 
Let data flow, like an endless river into your OSGi application - M Hoffmann
Let data flow, like an endless river into your OSGi application - M HoffmannLet data flow, like an endless river into your OSGi application - M Hoffmann
Let data flow, like an endless river into your OSGi application - M Hoffmann
 
Debugging TV Frame 0x17
Debugging TV Frame 0x17Debugging TV Frame 0x17
Debugging TV Frame 0x17
 

Semelhante a HTML5 Editing Validation

Delhi student's day
Delhi student's dayDelhi student's day
Delhi student's dayAnkur Mishra
 
HTML 5 Complete Reference
HTML 5 Complete ReferenceHTML 5 Complete Reference
HTML 5 Complete ReferenceEPAM Systems
 
Web Concepts - an introduction - introduction
Web Concepts - an introduction - introductionWeb Concepts - an introduction - introduction
Web Concepts - an introduction - introductionclement swarnappa
 
Developing with HTML5
Developing with HTML5Developing with HTML5
Developing with HTML5Ray Wong
 
Web component driven development
Web component driven developmentWeb component driven development
Web component driven developmentGil Fink
 
Chapter 2 introduction to html5
Chapter 2 introduction to html5Chapter 2 introduction to html5
Chapter 2 introduction to html5nobel mujuji
 
Fii Practic Frontend BeeNear - laborator 1
Fii Practic Frontend BeeNear - laborator 1Fii Practic Frontend BeeNear - laborator 1
Fii Practic Frontend BeeNear - laborator 1BeeNear
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
www.webre24h.com - [O`reilly] html and xhtml. pocket reference, 4th ed. - [...
www.webre24h.com - [O`reilly]   html and xhtml. pocket reference, 4th ed. - [...www.webre24h.com - [O`reilly]   html and xhtml. pocket reference, 4th ed. - [...
www.webre24h.com - [O`reilly] html and xhtml. pocket reference, 4th ed. - [...webre24h
 
WT Module-1.pdf
WT Module-1.pdfWT Module-1.pdf
WT Module-1.pdfRamyaH11
 
HTML5 vs Flash : Term paper at VGSOM, IIT Kharagpur
HTML5 vs Flash : Term paper at VGSOM, IIT KharagpurHTML5 vs Flash : Term paper at VGSOM, IIT Kharagpur
HTML5 vs Flash : Term paper at VGSOM, IIT KharagpurKanishka Chakraborty
 
UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7Hisham Mat Hussin
 
Chapter 1 Getting Started with HTML5
Chapter 1 Getting Started with HTML5Chapter 1 Getting Started with HTML5
Chapter 1 Getting Started with HTML5Dr. Ahmed Al Zaidy
 

Semelhante a HTML5 Editing Validation (20)

Web Information Systems Html and css
Web Information Systems Html and cssWeb Information Systems Html and css
Web Information Systems Html and css
 
Delhi student's day
Delhi student's dayDelhi student's day
Delhi student's day
 
HTML 5 Complete Reference
HTML 5 Complete ReferenceHTML 5 Complete Reference
HTML 5 Complete Reference
 
Html5
Html5Html5
Html5
 
Web Concepts - an introduction - introduction
Web Concepts - an introduction - introductionWeb Concepts - an introduction - introduction
Web Concepts - an introduction - introduction
 
Presentation 1 (1).pptx
Presentation 1 (1).pptxPresentation 1 (1).pptx
Presentation 1 (1).pptx
 
Developing with HTML5
Developing with HTML5Developing with HTML5
Developing with HTML5
 
Web component driven development
Web component driven developmentWeb component driven development
Web component driven development
 
Html 5
Html 5Html 5
Html 5
 
Chapter 2 introduction to html5
Chapter 2 introduction to html5Chapter 2 introduction to html5
Chapter 2 introduction to html5
 
Fii Practic Frontend BeeNear - laborator 1
Fii Practic Frontend BeeNear - laborator 1Fii Practic Frontend BeeNear - laborator 1
Fii Practic Frontend BeeNear - laborator 1
 
Report html5
Report html5Report html5
Report html5
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
www.webre24h.com - [O`reilly] html and xhtml. pocket reference, 4th ed. - [...
www.webre24h.com - [O`reilly]   html and xhtml. pocket reference, 4th ed. - [...www.webre24h.com - [O`reilly]   html and xhtml. pocket reference, 4th ed. - [...
www.webre24h.com - [O`reilly] html and xhtml. pocket reference, 4th ed. - [...
 
WT Module-1.pdf
WT Module-1.pdfWT Module-1.pdf
WT Module-1.pdf
 
HTML5 vs Flash : Term paper at VGSOM, IIT Kharagpur
HTML5 vs Flash : Term paper at VGSOM, IIT KharagpurHTML5 vs Flash : Term paper at VGSOM, IIT Kharagpur
HTML5 vs Flash : Term paper at VGSOM, IIT Kharagpur
 
WEB Module 1.pdf
WEB Module 1.pdfWEB Module 1.pdf
WEB Module 1.pdf
 
Oxygen JSON Editor
Oxygen JSON EditorOxygen JSON Editor
Oxygen JSON Editor
 
UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7
 
Chapter 1 Getting Started with HTML5
Chapter 1 Getting Started with HTML5Chapter 1 Getting Started with HTML5
Chapter 1 Getting Started with HTML5
 

Mais de 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
 
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
 
Exploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - DevelopmentExploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - DevelopmentOctavian Nadolu
 
Comparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual ModeComparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual ModeOctavian Nadolu
 

Mais de 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
 
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
 
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
 
Exploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - DevelopmentExploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - Development
 
Comparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual ModeComparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual Mode
 

Último

Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Krakówbim.edu.pl
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Andrea Goulet
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Soroosh Khodami
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfDeskTrack
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzisteffenkarlsson2
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)Max Lee
 
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityamy56318795
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignNeo4j
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAlluxio, Inc.
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesNeo4j
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems ApproachNeo4j
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1KnowledgeSeed
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfmbmh111980
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationWave PLM
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfQ-Advise
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockSkilrock Technologies
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
 

Último (20)

Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdf
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 

HTML5 Editing Validation

  • 1. HTML5 in Oxygen © 2020 Syncro Soft SRL. All rights reserved. Octavian Nadolu, Syncro Soft octavian_nadolu@oxygenxml.com @OctavianNadolu Mircea Enachescu, Syncro Soft mircea@oxygenxml.com
  • 2. HTML5 in Oxygen HTML5 ● HTML is the World Wide Web's core markup language ● HTML5 was the fifth and last major version of HTML
  • 3. HTML5 in Oxygen Agenda ● Specialized text-based and visual-based editing ● Syntax highlights based on the HTML5 specification ● Content completion based on the HTML5 schema ● Outline view that displays the document structure ● Validation against the W3C validator, including batch validation
  • 4. HTML5 in Oxygen Creating HTML5 Documents ● New document template ● Content completion ● Documentation and link to specification ● Code templates
  • 5. HTML5 in Oxygen New document template ● New document template helps you get started creating HTML content ● Define your own document templates
  • 6. HTML5 in Oxygen Content Completion ● Context-Sensitive ● Valid Proposals ● Documentation from Schema ● Code Templates
  • 7. HTML5 in Oxygen Editing HTML5 ● Support to edit HTML5 documents (not XML wellformed) ● HTML5 syntax highlight ● HTML5 Outline View ● Format an Indent ● Folding ● Embedded CSS an JavaScript support
  • 8. HTML5 in Oxygen Syntax Highlighting ● Syntax highlighting for HTML5 handles attributes without quotes, unclosed or void elements ● Highlighting for embedded CSS or JavaScript content ● Customize colors
  • 9. HTML5 in Oxygen HTML5 Outline View ● Document Overview ● Synchronization with Editor ● Filtering ● Error Markers
  • 10. HTML5 in Oxygen Format an Indent ● Format HTML5 ● Format Embedded CSS an JavaScript
  • 11. HTML5 in Oxygen Folding ● In a large HTML document, elements can be collapsed so that only the needed data remains in focus
  • 12. HTML5 in Oxygen Embedded CSS an JavaScript Support ● Content completion and documentation for embedded CSS an JavaScript
  • 13. HTML5 in Oxygen HTML5 Visual Editing ● HTML5 framework ● Specific actions ● Content completion
  • 14. HTML5 in Oxygen HTML5 Author Page
  • 15. HTML5 in Oxygen HTML5 Validation ● Validation using W3C “Nu Html Checker” ● Validate HTML5 project ● Validation as-you-type
  • 16. HTML5 in Oxygen Batch Validate HTML5 Project ● Validate entire project ● Validate HTML5, CSS, and JavaScript
  • 17. HTML5 in Oxygen Validate HTML5 Document ● Validation highlights ● Tooltip with information about the problem
  • 18. HTML5 in Oxygen Validating HTML5 with Schematron Coming Next!
  • 19. HTML5 in Oxygen Querying HTML5 ● Query using XPath ● Run XPath on multiple HTML5 documents
  • 20. HTML5 in Oxygen XPath ● XPath Toolbar ● XPath Builder View ● Content Completion ● XPath Over Multiple Files
  • 21. HTML5 in Oxygen Minification/Compression ● Reduce the size of the HTML documents ● Available for HTML and CSS files
  • 22. HTML5 in Oxygen Minifying HTML5 Documents ● Remove unnecessary white spaces ● Remove comments ● Compress on a single line
  • 23. HTML5 in Oxygen Minifying CSS Stylesheets ● Removing unnecessary code without affecting the functionality ● Place each style rule on a new line
  • 24. HTML5 in Oxygen Emmet Plugin ● Oxygen supports Emmet snippets ● Toolkit for high-speed HTML coding and editing ● Type abbreviations, similar to CSS selectors, and expand them into full-fledged HTML code ul>li*5 docs.emmet.io oxygenxml.com/doc/ug-editor/topics/emmet-addon.html
  • 25. HTML5 in Oxygen CSS-like Editing ● Expand abbreviation - expands abbreviations into code snippets ● Wrap with abbreviation - expands it and places currently selected content in the last element of generated snippet ● Available for HTML and XML editors ● Specific abbreviations for XSLT docs.emmet.io/cheat-sheet/
  • 26. HTML5 in Oxygen Expand Abbreviation #page>div.logo+ul#navigation>li*5>a{Item $} <div id="page"> <div class="logo"></div> <ul id="navidation"> <li><a href="">Item 1</a></li> <li><a href="">Item 2</a></li> <li><a href="">Item 3</a></li> <li><a href="">Item 4</a></li> <li><a href="">Item 5</a></li> </ul> </div> ul>li*5 <ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul>
  • 27. HTML5 in Oxygen Wrap With Abbreviation ul>li[title=$#]*>{$#}+img[alt=$#] <ul> <li title="About">About<img src="" alt="About" class=""></li> <li title="News">News<img src="" alt="News" class=""></li> <li title="Products">Products<img src="" alt="Products" class=""></li> <li title="Contacts">Contacts<img src="" alt="Contacts" class=""></li> </ul> About News Products Contacts
  • 28. HTML5 in Oxygen Emmet Abbreviations Author
  • 29. HTML5 in Oxygen Conclusion ● HTML5 editing support ● Validation of HTML5 documents ● Query using XPath ● Compress HTML5 and CSS documents ● Emmet snippets
  • 30. Questions? Octavian Nadolu Software Architect at Syncro Soft octavian.nadolu@oxygenxml.com Twitter: @OctavianNadolu LinkedIn: octaviannadolu Mircea Enachescu Software Architect at Syncro Soft mircea@oxygenxml.com