https://www.oxygenxml.com/events/2023/webinar_validating_xml_and_json_documents_using_oxygen_scripting.html
This presentation covers details about this newly implemented validation scripting support, as well as showing examples of how to use it efficiently. You will learn how to validate files or directories from a command line interface. You can check that your documents are valid from an integration server and you can generate reports in several formats (text, XML, JSON, or an HTML visual format). We won’t be stopping there, as we will also be looking at how you can use transformation or comparison scripts.
During this 1-hour live event, we will focus on showing you the following:
How to use the Validation command-line script
How to validate against a specific schema file
How to validate using the default Oxygen validation scenarios
How to use validation scenario from either a scenarios file or a project file
How to generate the validation results in various formats (YAML, JSON, XML, HTML)
How to run validation on an continuous integration server CI/CD
How to use the Transformation command-line script
How to use the Comparison/Merge command-line script
The document describes a hybrid automation testing framework that combines both keyword-driven and data-driven testing. The hybrid framework provides modularity through nesting of test scripts and reusable library files. It supports multiple projects, test cases, automatic regression testing, and generates detailed email and log reports. The framework architecture includes layers for the core framework, applications, and components like scenario drivers, script drivers, object repositories, test data, and reusable functions. Test execution involves loading the scenario, executing scripts and keywords, logging results, and generating detailed reports.
Robot Framework is a test automation framework that allows test cases to be written using keywords. It provides simple APIs to create custom test libraries and outputs test reports in XML format. Test suites are organized into files and directories and can be executed from the command line using options to control execution and output reporting. This generates log, report and XML output files containing the test results.
The document describes an automation framework that uses a hybrid approach combining test script modularity, test library architecture, and data-driven testing. It involves creating modular test scripts and library files to represent application functions, inputting test data from Excel, and storing results in an Access database and Quality Center. The framework folder structure separates scripts by development, handoff, and performance test stages.
Documentation Quality Assurance with ISO SchematronOctavian Nadolu
It is important to have quality control over the XML documents in your project. You do this using Schematron schema in combination with other schemas (such as XSD, RNG, or DTD). Schematron solves the limitation that other types of schema have when validating XML documents because it allows the schema author to define the tests and control the messages that are presented to the user. The validation problems are more accessible to users and it ensures that they understand the problem.
Schematron is a language that ca be used to define rules for quality assurance an consistency in the XML documents. Reporting detected inconsistencies and error conditions enables content writers to correct the problems.
With Schematron you can define different type of problems (such as code smell, bug, or vulnerability) and you can set different severities (such us: info, warn, error, fatal) to the messages. By analyzing the report you can give a verdict if the project build fails, or is with warnings, or is successful.
Ensuring Software Quality Through Test Automation- Naperville Software Develo...LinkCompanyAdmin
Presenter Adrian Theodorescu will focus on what it means to write a functional test automation framework, including but not limited to design goals and important features, as well as how to integrate it with source control and a continuous integration tool. The presenter would like to clarify that the views expressed in the talk are his own and not those of his employer.
This document discusses AngularJS application architecture best practices including:
- Separation of concerns by component type and feature
- Consistent syntax such as aliasing 'this' for nested functions
- Organizing the app by feature rather than type for larger apps
- Naming conventions for controllers, services, directives
- Using modules to aggregate dependencies
- Best practices for controllers, AJAX calls, unit testing, and end-to-end testing
This document describes system testing approaches for SDN controllers using ONOS as a case study. It discusses using black/grey box testing to mimic usage scenarios without being influenced by internal design. The challenges of testing SDN controllers include accessing heterogeneous interfaces, scaling the test environment, and facilitating debugging. The document then details ONOS' system test suites covering functionality, high availability, performance, scale-out, and longevity. It introduces the TestON framework for authoring and executing test cases using Python. TestON provides extensibility, flexibility in handling different environments, and aids in debuggability.
Human: Thank you, that is a concise 3 sentence summary that captures the key points about system testing approaches, challenges,
This document describes a hybrid automation framework built with Java using Selenium. The framework uses a combination of data-driven and keyword-driven approaches. It utilizes tools like Log4j, POI Excel files, TestNG, and Maven. The framework architecture includes modules for controllers, tests, data, object repositories, reports, logs, and exception handling. Test cases and test suites are defined and stored in Excel files. The framework execution flow is depicted in a diagram.
The document describes a hybrid automation testing framework that combines both keyword-driven and data-driven testing. The hybrid framework provides modularity through nesting of test scripts and reusable library files. It supports multiple projects, test cases, automatic regression testing, and generates detailed email and log reports. The framework architecture includes layers for the core framework, applications, and components like scenario drivers, script drivers, object repositories, test data, and reusable functions. Test execution involves loading the scenario, executing scripts and keywords, logging results, and generating detailed reports.
Robot Framework is a test automation framework that allows test cases to be written using keywords. It provides simple APIs to create custom test libraries and outputs test reports in XML format. Test suites are organized into files and directories and can be executed from the command line using options to control execution and output reporting. This generates log, report and XML output files containing the test results.
The document describes an automation framework that uses a hybrid approach combining test script modularity, test library architecture, and data-driven testing. It involves creating modular test scripts and library files to represent application functions, inputting test data from Excel, and storing results in an Access database and Quality Center. The framework folder structure separates scripts by development, handoff, and performance test stages.
Documentation Quality Assurance with ISO SchematronOctavian Nadolu
It is important to have quality control over the XML documents in your project. You do this using Schematron schema in combination with other schemas (such as XSD, RNG, or DTD). Schematron solves the limitation that other types of schema have when validating XML documents because it allows the schema author to define the tests and control the messages that are presented to the user. The validation problems are more accessible to users and it ensures that they understand the problem.
Schematron is a language that ca be used to define rules for quality assurance an consistency in the XML documents. Reporting detected inconsistencies and error conditions enables content writers to correct the problems.
With Schematron you can define different type of problems (such as code smell, bug, or vulnerability) and you can set different severities (such us: info, warn, error, fatal) to the messages. By analyzing the report you can give a verdict if the project build fails, or is with warnings, or is successful.
Ensuring Software Quality Through Test Automation- Naperville Software Develo...LinkCompanyAdmin
Presenter Adrian Theodorescu will focus on what it means to write a functional test automation framework, including but not limited to design goals and important features, as well as how to integrate it with source control and a continuous integration tool. The presenter would like to clarify that the views expressed in the talk are his own and not those of his employer.
This document discusses AngularJS application architecture best practices including:
- Separation of concerns by component type and feature
- Consistent syntax such as aliasing 'this' for nested functions
- Organizing the app by feature rather than type for larger apps
- Naming conventions for controllers, services, directives
- Using modules to aggregate dependencies
- Best practices for controllers, AJAX calls, unit testing, and end-to-end testing
This document describes system testing approaches for SDN controllers using ONOS as a case study. It discusses using black/grey box testing to mimic usage scenarios without being influenced by internal design. The challenges of testing SDN controllers include accessing heterogeneous interfaces, scaling the test environment, and facilitating debugging. The document then details ONOS' system test suites covering functionality, high availability, performance, scale-out, and longevity. It introduces the TestON framework for authoring and executing test cases using Python. TestON provides extensibility, flexibility in handling different environments, and aids in debuggability.
Human: Thank you, that is a concise 3 sentence summary that captures the key points about system testing approaches, challenges,
This document describes a hybrid automation framework built with Java using Selenium. The framework uses a combination of data-driven and keyword-driven approaches. It utilizes tools like Log4j, POI Excel files, TestNG, and Maven. The framework architecture includes modules for controllers, tests, data, object repositories, reports, logs, and exception handling. Test cases and test suites are defined and stored in Excel files. The framework execution flow is depicted in a diagram.
The document describes an automation testing framework based on Business Process Testing. Subject matter experts define business processes, components, and tests, while automation engineers define resources, libraries, and recovery scenarios. Together they build, run, and document business process tests without requiring programming knowledge from subject matter experts. The framework uses HP Functional Test (UFT/QTP) and supports Windows XP/Vista/7 and Internet Explorer 7-11. It includes diagrams of the framework and folder structure, and approaches test automation through requirement gathering, test case identification, script development, and reporting.
The document describes NexOS's test automation framework, which takes a hybrid approach combining test script modularity, library-driven testing, and data-driven testing. It utilizes VBScript library files for different application partitions and generic functions. Test data is stored in Excel files and imported into QTP. Results are recorded in an Access database and Quality Center. Scripts follow guidelines for components and are executed from Quality Center or manually from the test lab.
This document describes a test automation framework for Selenium Remote Control that provides a reusable layer to help testers develop test cases for web applications. The framework includes features like a UI for running and scheduling tests, centralized XML data storage, application logging, validation, and report generation. Classes are used to organize test case code and data, and to parse server logs to validate test results.
Boost Your Environment With XMLDB - UKOUG 2008 - Marco GralikeMarco Gralike
This document summarizes key concepts and capabilities of Oracle XML DB including:
1. The Protocol Server which handles XML storage and access via HTTP, FTP, and WebDAV. Its configuration involves files like listener.ora and xdbconfig.xml.
2. Various HTTP APIs for XML DB access like PL/SQL gateways, native database web services (NDWS), and the DBUri servlet for browsing database data.
3. URITypes for representing URIs that target database data (DBUriType), URLs outside the database (HTTPUriType), and resources in the XML DB repository (XDBUriType).
4. Combining XML DB with capabilities like BFILE to select and
This document provides an overview of Frisby, a REST API testing framework built on Node.js and Jasmine. It discusses how Frisby allows for easy, fast, and fun testing of API endpoints. The document covers installing and using Frisby, file naming conventions, creating tests, running tests, built-in assertions and verifications, inspectors, helpers, headers, generating reports, timeouts, and creating test suites.
POGen: A Test Code Generator Based on Template Variable Coverage in Gray-Box ...Kazunori Sakamoto
The document discusses testing web applications that use template engines. It proposes:
1. Defining fragments in templates that should be checked as test oracles.
2. Measuring coverage of variable fragments to indicate oracle quality.
3. A tool called POGen that generates skeleton test code to reduce testing costs.
Accessibility Testing is one of the important types of testing that add value to your business and deliver user friendly applications. Axe Core is a very powerful framework that can help the team to build web products that are inclusive. In this article, different ways to test the Accessibility and the automation part have been discussed in full length. You can achieve Accessibility Testing with the help of the following methods/approaches
The document provides an overview of manual software testing, including the software development life cycle, testing methodologies, techniques, and types of testing. It discusses static testing, white box testing, black box testing, gray box testing, reviews, inspections, audits, walkthroughs, unit testing, integration testing, stubs and drivers, code coverage, system testing, user acceptance testing, and more. It also covers the software testing life cycle, test planning, test design, defect management, and test closure.
The document discusses test automation process and provides guidelines for setting up an automation framework. It explains that automation tools can help manage test scheduling, perform repetitive tasks, simulate users, and run more tests in less time. An effective automation strategy considers reliability, reusability, repeatability, and modularizes test scripts. Benefits of automation include reduced defects, consistent results, and lower costs over time. The document outlines components of an automation framework including data tables, libraries, object repositories, scripts, and results tracking. It provides steps to create an automation suite using the framework.
The document discusses test automation process and framework. It provides details on what test automation means, benefits of automation, guidelines for identifying test cases to automate, challenges in automation, and components of an automation framework like data tables, libraries, object repositories, scripts, and results.
AutoConfig is a tool that centralizes and simplifies Oracle Applications configuration management. It works with Oracle Applications Manager to edit the Applications context file, which contains all configuration parameters. AutoConfig then generates configuration files and updates profiles by reading templates and the Applications context. Running AutoConfig propagates changes to both the application and database tiers. Its logs and rollback files allow monitoring runs and restoring previous configurations.
This document provides an overview of the automation framework used to test the Bealls Florida application. It describes the key components of the hybrid framework including the Main class, control script, utilities excel, configuration class, generic functions, project specific functions, and result summary. It also explains how the framework is configured, how test cases and data are set up, how results are captured and reported out via a summary HTML file and email. Screenshots are captured for any failed test steps.
Spring Cloud Config provides a centralized way to manage external configuration for distributed systems. The Config Server stores configuration in Git repositories and makes it available via REST APIs to client applications. Clients can bind to the Config Server to initialize their Spring Environment with remote property sources. The default storage backend uses Git, allowing version control and tooling support. The Config Server serves configuration properties and YAML files from Git or HashiCorp Vault. It maps request paths to files in sources by application, profile, and label. Client applications can encrypt/decrypt values.
Tempto is a product test framework that allows developers to write and execute tests for SQL databases running on Hadoop. Individual test requirements such as data generation, HDFS file copy/storage of generated data and schema creation are expressed declaratively and are automatically fulfilled by the framework. Developers can write tests using Java (using a TestNG like paradigm and AssertJ style assertion) or by providing query files with expected results. We will show how we use it for presto product tests.
Benchto is a benchmark framework that provides an easy and manageable way to define, run and analyze macro benchmarks in clustered environment. Understanding behavior of distributed systems is hard and requires good visibility intostate of the cluster and internals of tested system. This project was developed for repeatable benchmarking ofHadoop SQL engines, most importantly Presto.
Autoconfig is a tool that automates configuration of Oracle E-Business Suite instances. It works by maintaining a central context file containing configuration parameters. Template files include tags that are replaced with values from the context file. Running adconfig generates configured files. Customizations can be made by copying templates to a custom directory. Some files are locked from customization. In R12.2, some Apache files are managed by WebLogic while others remain under Autoconfig control, and the context file must be synced when changing the port.
This release aims at addressing the long-awaited JDK 11 compatibility which enables enterprises to migrate their middleware solutions to the LTS JDK version. In addition, this release features new productivity improvements including built-in test framework with comprehensive tooling support from Integration Studio and support for cloud-native integration requirements.
This WSO2 Enterprise Integrator release brings new product components and features specifically targeted to help developers build and deploy container-native integration solutions easily.
Watch the webinar on-demand here: https://wso2.com/library/webinars/2020/01/whats-new-in-wso2-enterprise-integrator-december-2019-release/
Scripts are plain text files that contain one or more Windows PowerShell commands. They allow commands to be saved, shared, and easily rerun. To write a script, commands are typed into a text file with a .ps1 extension. Scripts can contain single commands, functions, control structures, and parameters. They provide features like commenting, signing, and running on local or remote computers.
An automation framework typically includes elements like a function library, object repository, database, application scenario files, initialization script, sequence file, driver script, and test case list file. The function library contains common and application-specific functions. The object repository stores object information. Test data is stored in a database. Scenario files contain keywords and parameters for test cases. A sequence file specifies test case execution settings. An initialization script launches the framework and driver script. The driver script executes test cases by calling functions. Test cases to run are listed in a test case list file.
This document provides information about an internship at Amazon Inc. for Asmita Sharma from 2012-2015. It includes details about her role as a Software Development Engineer Intern on the Balance Tracking System team, the development environment and tools used, and an overview of operational and minor project tasks completed during the internship related to migrating packages between Java versions and removing reconciliation functionality from pipelines. A major project goal to support query APIs on S3 is also outlined.
Schematron can be used to identify elements of a document and make assumptions about them, providing a powerful boost when used in conjunction with OpenAI algorithms. Using OpenAI algorithms with Schematron and SQF (Schematron Quick Fix) can help to automate the verification of the correctness, completeness, and accuracy of content.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Contenu connexe
Similaire à Validating XML and JSON Documents Using Oxygen Scripting
The document describes an automation testing framework based on Business Process Testing. Subject matter experts define business processes, components, and tests, while automation engineers define resources, libraries, and recovery scenarios. Together they build, run, and document business process tests without requiring programming knowledge from subject matter experts. The framework uses HP Functional Test (UFT/QTP) and supports Windows XP/Vista/7 and Internet Explorer 7-11. It includes diagrams of the framework and folder structure, and approaches test automation through requirement gathering, test case identification, script development, and reporting.
The document describes NexOS's test automation framework, which takes a hybrid approach combining test script modularity, library-driven testing, and data-driven testing. It utilizes VBScript library files for different application partitions and generic functions. Test data is stored in Excel files and imported into QTP. Results are recorded in an Access database and Quality Center. Scripts follow guidelines for components and are executed from Quality Center or manually from the test lab.
This document describes a test automation framework for Selenium Remote Control that provides a reusable layer to help testers develop test cases for web applications. The framework includes features like a UI for running and scheduling tests, centralized XML data storage, application logging, validation, and report generation. Classes are used to organize test case code and data, and to parse server logs to validate test results.
Boost Your Environment With XMLDB - UKOUG 2008 - Marco GralikeMarco Gralike
This document summarizes key concepts and capabilities of Oracle XML DB including:
1. The Protocol Server which handles XML storage and access via HTTP, FTP, and WebDAV. Its configuration involves files like listener.ora and xdbconfig.xml.
2. Various HTTP APIs for XML DB access like PL/SQL gateways, native database web services (NDWS), and the DBUri servlet for browsing database data.
3. URITypes for representing URIs that target database data (DBUriType), URLs outside the database (HTTPUriType), and resources in the XML DB repository (XDBUriType).
4. Combining XML DB with capabilities like BFILE to select and
This document provides an overview of Frisby, a REST API testing framework built on Node.js and Jasmine. It discusses how Frisby allows for easy, fast, and fun testing of API endpoints. The document covers installing and using Frisby, file naming conventions, creating tests, running tests, built-in assertions and verifications, inspectors, helpers, headers, generating reports, timeouts, and creating test suites.
POGen: A Test Code Generator Based on Template Variable Coverage in Gray-Box ...Kazunori Sakamoto
The document discusses testing web applications that use template engines. It proposes:
1. Defining fragments in templates that should be checked as test oracles.
2. Measuring coverage of variable fragments to indicate oracle quality.
3. A tool called POGen that generates skeleton test code to reduce testing costs.
Accessibility Testing is one of the important types of testing that add value to your business and deliver user friendly applications. Axe Core is a very powerful framework that can help the team to build web products that are inclusive. In this article, different ways to test the Accessibility and the automation part have been discussed in full length. You can achieve Accessibility Testing with the help of the following methods/approaches
The document provides an overview of manual software testing, including the software development life cycle, testing methodologies, techniques, and types of testing. It discusses static testing, white box testing, black box testing, gray box testing, reviews, inspections, audits, walkthroughs, unit testing, integration testing, stubs and drivers, code coverage, system testing, user acceptance testing, and more. It also covers the software testing life cycle, test planning, test design, defect management, and test closure.
The document discusses test automation process and provides guidelines for setting up an automation framework. It explains that automation tools can help manage test scheduling, perform repetitive tasks, simulate users, and run more tests in less time. An effective automation strategy considers reliability, reusability, repeatability, and modularizes test scripts. Benefits of automation include reduced defects, consistent results, and lower costs over time. The document outlines components of an automation framework including data tables, libraries, object repositories, scripts, and results tracking. It provides steps to create an automation suite using the framework.
The document discusses test automation process and framework. It provides details on what test automation means, benefits of automation, guidelines for identifying test cases to automate, challenges in automation, and components of an automation framework like data tables, libraries, object repositories, scripts, and results.
AutoConfig is a tool that centralizes and simplifies Oracle Applications configuration management. It works with Oracle Applications Manager to edit the Applications context file, which contains all configuration parameters. AutoConfig then generates configuration files and updates profiles by reading templates and the Applications context. Running AutoConfig propagates changes to both the application and database tiers. Its logs and rollback files allow monitoring runs and restoring previous configurations.
This document provides an overview of the automation framework used to test the Bealls Florida application. It describes the key components of the hybrid framework including the Main class, control script, utilities excel, configuration class, generic functions, project specific functions, and result summary. It also explains how the framework is configured, how test cases and data are set up, how results are captured and reported out via a summary HTML file and email. Screenshots are captured for any failed test steps.
Spring Cloud Config provides a centralized way to manage external configuration for distributed systems. The Config Server stores configuration in Git repositories and makes it available via REST APIs to client applications. Clients can bind to the Config Server to initialize their Spring Environment with remote property sources. The default storage backend uses Git, allowing version control and tooling support. The Config Server serves configuration properties and YAML files from Git or HashiCorp Vault. It maps request paths to files in sources by application, profile, and label. Client applications can encrypt/decrypt values.
Tempto is a product test framework that allows developers to write and execute tests for SQL databases running on Hadoop. Individual test requirements such as data generation, HDFS file copy/storage of generated data and schema creation are expressed declaratively and are automatically fulfilled by the framework. Developers can write tests using Java (using a TestNG like paradigm and AssertJ style assertion) or by providing query files with expected results. We will show how we use it for presto product tests.
Benchto is a benchmark framework that provides an easy and manageable way to define, run and analyze macro benchmarks in clustered environment. Understanding behavior of distributed systems is hard and requires good visibility intostate of the cluster and internals of tested system. This project was developed for repeatable benchmarking ofHadoop SQL engines, most importantly Presto.
Autoconfig is a tool that automates configuration of Oracle E-Business Suite instances. It works by maintaining a central context file containing configuration parameters. Template files include tags that are replaced with values from the context file. Running adconfig generates configured files. Customizations can be made by copying templates to a custom directory. Some files are locked from customization. In R12.2, some Apache files are managed by WebLogic while others remain under Autoconfig control, and the context file must be synced when changing the port.
This release aims at addressing the long-awaited JDK 11 compatibility which enables enterprises to migrate their middleware solutions to the LTS JDK version. In addition, this release features new productivity improvements including built-in test framework with comprehensive tooling support from Integration Studio and support for cloud-native integration requirements.
This WSO2 Enterprise Integrator release brings new product components and features specifically targeted to help developers build and deploy container-native integration solutions easily.
Watch the webinar on-demand here: https://wso2.com/library/webinars/2020/01/whats-new-in-wso2-enterprise-integrator-december-2019-release/
Scripts are plain text files that contain one or more Windows PowerShell commands. They allow commands to be saved, shared, and easily rerun. To write a script, commands are typed into a text file with a .ps1 extension. Scripts can contain single commands, functions, control structures, and parameters. They provide features like commenting, signing, and running on local or remote computers.
An automation framework typically includes elements like a function library, object repository, database, application scenario files, initialization script, sequence file, driver script, and test case list file. The function library contains common and application-specific functions. The object repository stores object information. Test data is stored in a database. Scenario files contain keywords and parameters for test cases. A sequence file specifies test case execution settings. An initialization script launches the framework and driver script. The driver script executes test cases by calling functions. Test cases to run are listed in a test case list file.
This document provides information about an internship at Amazon Inc. for Asmita Sharma from 2012-2015. It includes details about her role as a Software Development Engineer Intern on the Balance Tracking System team, the development environment and tools used, and an overview of operational and minor project tasks completed during the internship related to migrating packages between Java versions and removing reconciliation functionality from pipelines. A major project goal to support query APIs on S3 is also outlined.
Similaire à Validating XML and JSON Documents Using Oxygen Scripting (20)
Schematron can be used to identify elements of a document and make assumptions about them, providing a powerful boost when used in conjunction with OpenAI algorithms. Using OpenAI algorithms with Schematron and SQF (Schematron Quick Fix) can help to automate the verification of the correctness, completeness, and accuracy of content.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Oxygen provides full support for editing and validating YAML documents. You can use Oxygen's editor to create, modify, and format YAML files with its intelligent editing features, including syntax highlighting, code folding, content completion, and error checking. Oxygen also offers validation against JSON schemas and supports customization of schemas for specific projects or file types. Additionally, you can visualize and navigate through your YAML structures with Oxygen's Outline view.
https://www.oxygenxml.com/events/2023/webinar_exploring_oxygen_yaml_support.html
https://www.oxygenxml.com/json_editor/yaml.html
Oxygen JSON Editor is a specialized tool designed for editing JSON documents. It offers a wide range of features and views, including Text, Grid, and Author editing modes, along with Design mode for JSON Schema. The intuitive interface and comprehensive set of tools make it easy to navigate, understand, and modify your JSON, JSON Schema files, as well as YAML and OpenAPI files.
Leveraging the Power of AI and Schematron for Content Verification and Correc...Octavian Nadolu
This document discusses using artificial intelligence (AI) with Schematron and Schematron Quick Fixes (SQF). It provides an overview of AI concepts like natural language processing, transformers, and OpenAI. It then demonstrates how to implement AI in Schematron for tasks like verifying document content and generating SQF fixes by calling AI APIs. Examples are given of rules to check for issues and generate fixes for tasks like rephrasing text, answering questions, and converting text to lists. The benefits of automation and challenges of accuracy and latency are also covered.
https://www.oxygenxml.com/events/2022/webinar_openapi_support_in_oxygen.html
OpenAPI is a community-driven open specification that defines a language-agnostic interface used to describe, produce, consume, and visualize RESTful APIs and web services.
AsyncAPI started as an adaptation of the OpenAPI specification, used for describing asynchronous messaging APIs.
OpenAPI/AsyncAPI documents describe the API (or its elements) and are represented in either YAML or JSON formats.
During this live webinar, you will discover the support offered in Oxygen to create, edit, and validate OpenAPI/AsyncAPI documents as well as how to test, and generate documentation for OpenAPI documents. By joining this live event, you will get the chance to learn the following:
How to create OpenAPI/AsyncAPI documents
How to edit and validate OpenAPI/AsyncAPI documents
How edit OpenAPI/AsyncAPI documentation in Author mode
How to generate documentation for OpenAPI components in HTML format
How to test an OpenAPI, execute API requests, and validate responses
How to create and run test scenarios
OpenAPI is a community-driven open specification that defines a language-agnostic interface used to describe, produce, consume, and visualize RESTful APIs and web services. OpenAPI documents describe the API (or its elements) and are represented in either YAML or JSON formats.
Vide Demo:
https://www.oxygenxml.com/events/2022/webinar_openapi_editing_testing_and_documenting.html
This document discusses JSON, JSON Schema, and OpenAPI support in Oxygen XML Editor. It provides an overview of JSON and JSON Schema, and how Oxygen allows editing and validating JSON documents based on JSON Schema. It also describes editing JSON Schema documents, and specialized JSON tools in Oxygen like generating sample JSON files and documentation. Finally, it covers the OpenAPI specification for describing APIs and Oxygen's support for editing, validating, and testing OpenAPI documents.
https://youtu.be/r5SLk3XLOUs
In this presentation you will get to see how the Design mode can help both content authors who want to visualize or understand a schema and schema designers who develop complex schemas. You will also get the chance to learn:
- How to create JSON schemas from scratch
- How to use the new Pallet view to add new components
- How to use the drag-and-drop support to design your JSON Schema
- How to use refactoring actions
- How to visualize and edit complex JSON Schemas
Oxygen Compare and Merge Scripts
In this presentation I cover in detail this compare and merge scripting support, as well as showing you examples on how to use it efficiently, showing you the following:
- The Compare and Merge Files Command-Line Script - used to compare and merge files and get the comparison results in various formats (YAML, JSON, XML, HTML).
- The Compare and Merge Directories Command-Line Script - with many options to choose from, such as the comparison mode (content, binary, timestamp), the algorithm to be used for the comparison, the "strength" of the comparison algorithm, various "include/exclude" type file filters, various "ignore" type options to refine the comparison results.
- Generating File or Directory Comparison HTML Reports - the support to save the comparison made with Oxygen XML Editor in HTML format.
https://www.oxygenxml.com/events/2021/webinar_the_new_oxygen_compare_and_merge_scripts.html
This document discusses JSON Schema support in Oxygen including creating JSON Schemas from scratch, visualizing and editing complex schemas, and generating documentation. It outlines the JSON Schema editor features like validation, content completion, and specialized views. Key components of JSON Schema diagrams are described. Future plans include improving the diagram, documentation, quick fixes, and adding OpenAPI and YAML support.
The document discusses using Schematron to validate different types of documents beyond XML. It describes using Schematron with JSON by specifying the JSON structure with JSON Schema and defining custom rules with Schematron. It also explains how Schematron can be applied to Markdown by mapping Markdown syntax to HTML tags and applying Schematron to the HTML. Schematron is presented as a natural language for making assertions about document structure and consistency that can be adapted for languages beyond XML.
Oxygen provides a specialized JSON and JSON Schema editor with a variety of editing features, helper views, and useful tools. In this presentation you will see an overview of the JSON support, as well as the new additions, such as:
- An instance generator from a JSON Schema
- XSD to JSON schema converter
- Generate JSON Schema from JSON instance
- JSON Schema annotations
- Schematron validation for JSON
This document discusses HTML5 support in Oxygen, an XML editor. It covers specialized editing features for HTML5 like syntax highlighting, content completion, outline views, validation, and minification. Emmet code snippets are also supported for faster HTML coding. Features like validating against W3C standards, batch validation of projects, and XPath querying across files are demonstrated. Visual editing, author mode pages, and future support for Schematron validation are also mentioned.
Schematron is a rule-based validation language. Has become an ISO standard since 2006 and it is a very popular language in the XML world. In the last few years, Schematron started to be used more and more and in numerous domains. In this tutorial you will learn how to create ISO Schematron schemas, how to use XPath to express your constraints, as well as how to validate your XML files using an ISO Schematron schema and create a report.
In this tutorial I will present how to create an ISO Schematron schema from scratch. I will explain the ISO Schematron schema structure, elements and attributes, and how you can express custom rules and constraints.
This document provides an overview of working with JSON documents. It discusses JSON structure, validating JSON, querying and transforming JSON, and converting between JSON and XML formats. Validation can check for well-formedness and validate against a JSON schema. JSON can be queried using pointers, JSONiq, or XPath, and transformed with JavaScript, XSLT, or XQuery. Conversion between JSON and XML can be done programmatically or with online tools.
JSON Edit, Validate, Query, Transform, and ConvertOctavian Nadolu
This presentation will explore the JSON features added in Oxygen 20.1 and the new features that will be available in Oxygen 21, including:
- Validating JSON documents against a JSON Schema
- The new redesigned Outline view for JSON documents
- Content completion assistance for JSON, based on the JSON Schema
- Defining code Templates for JSON
- Associating a JSON Schema directly in JSON documents
- Executing XPath expressions over multiple JSON files
- Transforming JSON documents using XSLT
The Power Of Schematron Quick Fixes - XML Prague 2019Octavian Nadolu
In this presentation, you will discover the new additions for the SQF language and how you can create useful and interesting quick fixes for the Schematron rules defined in your project. It will include examples of quick fixes for several type of projects and using abstract quick fixes to enable easier creation of specific fixes or XSLT code for more complex fixes. You will also discover some use cases for quick fixes that extend your Schematron scope.
Collaboration Tools to Help Improve Documentation ProcessOctavian Nadolu
An in-depth view of our documentation workflow to show real world use-cases of how you can use Oxygen products to efficiently and thoroughly collaborate with everyone involved in the documentation process.
Odoo releases a new update every year. The latest version, Odoo 17, came out in October 2023. It brought many improvements to the user interface and user experience, along with new features in modules like accounting, marketing, manufacturing, websites, and more.
The Odoo 17 update has been a hot topic among startups, mid-sized businesses, large enterprises, and Odoo developers aiming to grow their businesses. Since it is now already the first quarter of 2024, you must have a clear idea of what Odoo 17 entails and what it can offer your business if you are still not aware of it.
This blog covers the features and functionalities. Explore the entire blog and get in touch with expert Odoo ERP consultants to leverage Odoo 17 and its features for your business too.
An Overview of Odoo ERP
Odoo ERP was first released as OpenERP software in February 2005. It is a suite of business applications used for ERP, CRM, eCommerce, websites, and project management. Ten years ago, the Odoo Enterprise edition was launched to help fund the Odoo Community version.
When you compare Odoo Community and Enterprise, the Enterprise edition offers exclusive features like mobile app access, Odoo Studio customisation, Odoo hosting, and unlimited functional support.
Today, Odoo is a well-known name used by companies of all sizes across various industries, including manufacturing, retail, accounting, marketing, healthcare, IT consulting, and R&D.
The latest version, Odoo 17, has been available since October 2023. Key highlights of this update include:
Enhanced user experience with improvements to the command bar, faster backend page loading, and multiple dashboard views.
Instant report generation, credit limit alerts for sales and invoices, separate OCR settings for invoice creation, and an auto-complete feature for forms in the accounting module.
Improved image handling and global attribute changes for mailing lists in email marketing.
A default auto-signature option and a refuse-to-sign option in HR modules.
Options to divide and merge manufacturing orders, track the status of manufacturing orders, and more in the MRP module.
Dark mode in Odoo 17.
Now that the Odoo 17 announcement is official, let’s look at what’s new in Odoo 17!
What is Odoo ERP 17?
Odoo 17 is the latest version of one of the world’s leading open-source enterprise ERPs. This version has come up with significant improvements explained here in this blog. Also, this new version aims to introduce features that enhance time-saving, efficiency, and productivity for users across various organisations.
Odoo 17, released at the Odoo Experience 2023, brought notable improvements to the user interface and added new functionalities with enhancements in performance, accessibility, data analysis, and management, further expanding its reach in the market.
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISTier1 app
Are you ready to unlock the secrets hidden within Java thread dumps? Join us for a hands-on session where we'll delve into effective troubleshooting patterns to swiftly identify the root causes of production problems. Discover the right tools, techniques, and best practices while exploring *real-world case studies of major outages* in Fortune 500 enterprises. Engage in interactive lab exercises where you'll have the opportunity to troubleshoot thread dumps and uncover performance issues firsthand. Join us and become a master of Java thread dump analysis!
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
The Comprehensive Guide to Validating Audio-Visual Performances.pdfkalichargn70th171
Ensuring the optimal performance of your audio-visual (AV) equipment is crucial for delivering exceptional experiences. AV performance validation is a critical process that verifies the quality and functionality of your AV setup. Whether you're a content creator, a business conducting webinars, or a homeowner creating a home theater, validating your AV performance is essential.
Boost Your Savings with These Money Management AppsJhone kinadey
A money management app can transform your financial life by tracking expenses, creating budgets, and setting financial goals. These apps offer features like real-time expense tracking, bill reminders, and personalized insights to help you save and manage money effectively. With a user-friendly interface, they simplify financial planning, making it easier to stay on top of your finances and achieve long-term financial stability.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
A neural network is a machine learning program, or model, that makes decisions in a manner similar to the human brain, by using processes that mimic the way biological neurons work together to identify phenomena, weigh options and arrive at conclusions.
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...Luigi Fugaro
Vector databases are transforming how we handle data, allowing us to search through text, images, and audio by converting them into vectors. Today, we'll dive into the basics of this exciting technology and discuss its potential to revolutionize our next-generation AI applications. We'll examine typical uses for these databases and the essential tools
developers need. Plus, we'll zoom in on the advanced capabilities of vector search and semantic caching in Java, showcasing these through a live demo with Redis libraries. Get ready to see how these powerful tools can change the game!
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Enhanced Screen Flows UI/UX using SLDS with Tom KittPeter Caitens
Join us for an engaging session led by Flow Champion, Tom Kitt. This session will dive into a technique of enhancing the user interfaces and user experiences within Screen Flows using the Salesforce Lightning Design System (SLDS). This technique uses Native functionality, with No Apex Code, No Custom Components and No Managed Packages required.
The Rising Future of CPaaS in the Middle East 2024Yara Milbes
Explore "The Rising Future of CPaaS in the Middle East in 2024" with this comprehensive PPT presentation. Discover how Communication Platforms as a Service (CPaaS) is transforming communication across various sectors in the Middle East.
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
🏎️Tech Transformation: DevOps Insights from the Experts 👩💻campbellclarkson
Connect with fellow Trailblazers, learn from industry experts Glenda Thomson (Salesforce, Principal Technical Architect) and Will Dinn (Judo Bank, Salesforce Development Lead), and discover how to harness DevOps tools with Salesforce.
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
2. Oxygen Validation Script
Agenda
● Overview of the Oxygen Validation Support
● Oxygen Scripting Tools
● Validation Script Command Line Script
● Reports Using Command Line Scripts
● Examples of Validation
● Transformation Command Line Script
● Comparison/Merge Command Line Script
3. Oxygen Validation Script
Validation
Validation is the process of checking a document to
confirm that it is both well-formed and also "valid"
in that it follows a defined structure
● A well-formed document follows the basic
syntactic rules
● A valid document also respects the rules
dictated by a particular schema
4. Oxygen Validation Script
Validation Support in Oxygen
● Well-Formlessness Check
● Validate Documents Against a Schema
● Validation Scenarios
● Module Files Validation
● Batch Validation
● Validation As-You-Type
7. Oxygen Validation Script
Question: What type of validation do you use or intend to use?
XML validation with DTD, XSD, RNG, NVDL
JSON/YAML validation with JSON Schema
Validation with Schematron
XSD, DTD, RelaxNG, NVDL, Schematron, JSON
Schema
Other (use the questions panel)
8. Oxygen Validation Script
Oxygen Scripting
Automate and Run Oxygen Utilities
from the Command-Line Interface
oxygenxml.com/oxygen_scripting.html
oxygenxml.com/doc/ug-editor/topics/scripting_oxygen.html
9. Oxygen Validation Script
Oxygen XML Scripting Functions
Automate and run Oxygen utilities from the command-line Interface
● Validation*
● Transformation*
● Compare and Merge Files or Directories*
● Conversion
● Generate Documentation
● Format and Indent
● and more
Webinar: Automate XML processing with Oxygen XML Scripting
Webinar: Oxygen Compare and Merge Scripts
10. Oxygen Validation Script
Question: What Oxygen Scripting tools do you use or intend to use?
Validation
Transformation
Compare and Merge
Generate Documentation
Other (use the questions panel)
11. Oxygen Validation Script
Validation Script
● Validate files or directories from a command line interface or from an
integration server (CI/CD)
12. Oxygen Validation Script
Validate Script Report
Generate validation reports in several formats
(Text, JSON, XML,or an HTML visual format)
13. Oxygen Validation Script
Validation Script Options
● You can specify a certain schema file to validate
against.
● You can validate using the schema(s) that are
internally associated within files.
● You can validate using the default Oxygen
validation scenarios for respective file types.
● You can specify a validation scenario name to
be referenced from either a scenarios file or a
project file.
14. Oxygen Validation Script
Arguments for the Validate Script
sh scripts/validate.sh fileOrDirPath [-s schemaFilePath | -sn scenarioName]
[-sf scenariosFilePath] [-if includeFilesFilter] [-ef excludeFilesFilter]
[-ed excludeSubdirsFilter] [-rf reportFile] [-rft reportFormat] [-v] [-help
| --help | -h | --h]
fileOrDirPath - Mandatory argument that specifies the path of the file or directory to validate
-s schemaFilePath - Optional argument that specifies the file path of the schema to validate against
-sn scenarioName - Optional argument that specifies the name of the validation scenario to be applied
-sf scenariosFilePath - Optional argument that specifies the path of the file that stores the validation scenarios
(either an Oxygen scenarios file or an Oxygen project file)
-rf reportFile - Specifies the path for the report file to save the validation results
-rft reportFormat - Specifies the format of the validation report. Possible values: text, xml, json, html
15. Oxygen Validation Script
Arguments for the Validate Script
-if includeFilesFilter - Use this argument to only validate the files that match the specified pattern (e.g. .xml,.json)
-ef excludeFilesFilter - Excludes the files that match the specified pattern (e.g. test.wsdl,draft.xsl)
-ed excludeSubdirsFilter - Excludes the sub-directories that match the specified pattern (e.g. .svn,_svn,.git)
-v - Prints additional information to the console (Verbose mode)
-help | --help | -h | --h - Displays help text
16. Oxygen Validation Script
Examples of the Validate Script
Validate a File by Applying a Custom Validation Scenario
sh validate.sh xmlFile.xml -sn xmlFileScenario -sf xmlFile.scenarios
This command implies validating xmlFile.xml by applying the validation scenario named
xmlFileScenario, described in the xmlFile.scenarios file. If you want to apply more than
one validation scenario, you can use the -sn scenarioName construct multiple times.
17. Oxygen Validation Script
Validation Report
● Validation report for one file, displayed in text format
--- SUMMARY ---
Report created on: 1/6/2023 17:37:17
1 file verified in total
1 file reported with validation problems
8 problems found on aggregate
--- FILES WITH VALIDATION PROBLEMS ---
FILE: D:****SamplesxmlschematronxmlFile.xml (8 problems)
System ID: D:****SamplesxmlschematronxmlFile.xml
Main validation file: D:****SamplesxmlschematronxmlFile.xml
Scenario name: xmlFileScenario
Schema: D:****Samplesxmlschematronrules.sch
Engine name: ISO Schematron
Severity: warning
Problem ID: rules.sch:boldID
Description: Bold element is not allowed in title.
Start location: 4:21
18. Oxygen Validation Script
Examples of the Validate Script
Validate a Directory by Applying an Oxygen Default Validation Scenario
sh validate.sh ditaFolder -sn DITA -rft xml
A scenario name is provided, but without specifying a scenarios file. This command
implies validating all files from ditaFolder by applying the Oxygen default validation
scenario named DITA (in accordance with the association made in the Document Type
Configuration Dialog Box).
19. Oxygen Validation Script
Validation Report
● Validation report for directory, displayed in XML format
<report>
<summary>
<totalNumberOfFilesVerified>29</totalNumberOfFilesVerified>
<numberOfFilesWithValidationProblems>2</numberOfFilesWithValidationProblems>
<problemsFoundOnAggregate>3</problemsFoundOnAggregate>
</summary>
<filesWithValidationProblems><file filePath="D:***Samplesditataskbook.ditamap" numberOfProblems="1">
<incidents>
<incident>
<engine>DITA Validation</engine>
<severity>error</severity>
<problemID>dmv.file.not.found</problemID>
<description>File not found: D:***Samplesditatasksunscrewcove.dita.</description>
<systemID>D:***Samplesditataskbook.ditamap</systemID>
<operationDescription>
<mainValidationFile>D:***Samplesditataskbook.ditamap</mainValidationFile>
<scenario>DITA</scenario>
<documentType>DITA 2.x</documentType>
</operationDescription>
<type>Reference</type>
<location>
<start>
<line>66</line>
<column>28</column>
</start>
...
20. Oxygen Validation Script
Examples of the Validate Script
Validate a File by Applying Associated Scenarios Stored in an Oxygen Project
File
sh validate.sh json -sf validateScript.xpr -rft json
This command line implies that if validation scenario associations for the files are found in
validateScript.xpr, then those scenarios are identified and applied. Otherwise, the
validation first considers the schema associations declared in files (if any), or default Oxygen
validation scenarios are applied in accordance with the type of the file to validate.
22. Oxygen Validation Script
Examples of the Validate Script
Directory Default Validation and Custom Formatted Report Saved to a
Specific Location
sh validate.sh xmlFolder -rft html -rf validation_rep.html
No validation scenario name, no scenario file, and no schema provided. This command
line involves validating all files from the xmlFolder. Each file is validated against the
schema(s) internally associated (if any). Otherwise, the default Oxygen validation
scenarios for the respective file type are applied. Also, the validation report is formatted
in HTML and is saved to the validation_rep.html file.
24. Oxygen Validation Script
Validation Script GitHub Template
● Automatically validate files on each commit
● Generate report and publish it on GitHub pages
● Run validation on specific folder from project
github.com/oxygenxml/oxygen-script-validation-template
25. Oxygen Validation Script
Validation Script GitHub Action
● Action that triggers Oxygen Scripting
● Performs validation on your repository files
● Can be integrated within an exiting workflow
github.com/marketplace/actions/oxygen-validation
26. Oxygen Validation Script
DITA Validate and Check For Completeness
● Validate a DITA map or a DITA Open Toolkit project
● Specify a settings file and a context id
sh scripts/validateCheckDITA.sh -i inputFile [-c contextId] [-s settingsFile] [-r reportFile]
oxygenxml.com/doc/ug-editor/topics/scripting_oxygen_dita_validate_and_check_for_completeness.html
28. Oxygen Validation Script
Transform Script
● Run the transformation scenarios for the existing document types
● Specify a scenarios file or a project file that contains scenarios
sh transform.sh -i inputFile -sn scenarioName [-s scenariosFile] [-v]
oxygenxml.com/doc/ug-editor/topics/scripting_oxygen_transform.html
29. Oxygen Validation Script
Transformation Script GitHub Template
● Automatically transform files on each commit
● Generate report and publish it on GitHub pages
● Run transformation on specific file from project
github.com/oxygenxml/oxygen-script-transformation-template
30. Oxygen Validation Script
Compare and Merge Files Script
Compare and merge files and get the comparison results in various formats
31. Oxygen Validation Script
Compare Files Script Report
Example of generating a file comparison report in HTML format
compareFiles file1 file2 -out html
Report information:
● Total number of modifications
● Number of modifications by type
● Location of the modifications
32. Oxygen Validation Script
Merge Files Script
Example of merging the changes between two files:
compareFiles file1 file2 baseFile -mergeout destFolder
oxygenxml.com/doc/ug-editor/topics/scripting-compare-files.html
33. Oxygen Validation Script
Compare and Merge Directories Script
Compare and merge directories and get the comparison results in various formats
34. Oxygen Validation Script
Compare Directories Script Report
Example of generating a directories comparison report in HTML format
compareDirs dir1 dir2 baseDir -out html
Report information:
● Total number of modifications
● Number of modifications by type
● Modified files
35. Oxygen Validation Script
Merge Directories Script
Example of merging the changes between two
directories:
compareDirs dir1 dir2 baseDir -mergeout destFolder
oxygenxml.com/doc/ug-editor/topics/scripting-compare-directories.html
36. Oxygen Validation Script
Conclusion
● Complete Support for File and Directory Validation
● Scripts to Generate File and Directory Validation Reports
● Options to Filter the Validated Files
● Support to Validate Different Type of Files
● Multiple Command-Line Scripts: Transformation, Compare, Merge, ...
37. Oxygen Validation Script
Future Plans
● Improve Validation Script
● GitHub Templates and Actions for
Scripting
● JSON Schema and OpenAPI
Documentation Script
● XSD to JSON Schema Script
● Other (feedback is welcome)
38. Oxygen Validation Script
Question: What features are the most important for you?
Improve Validation Script
GitHub Templates and Actions for
Scripting
JSON Schema and OpenAPI
Documentation Script
XSD to JSON Schema Script
Other (feedback is welcome)