Skip to content
This repository has been archived by the owner on Sep 21, 2023. It is now read-only.

CSX demo: adding link back to data.nist.gov listing #49

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions docs/content/demos/csx/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ suppresstopiclist: true
usabanner: true
---

{{% usa-tag %}}cite this page{{% /usa-tag %}} Wendell Piez (2021), OSCAL Client-side XSLT (CSX) Demonstrations, National Institute of Standards and Technology, https://doi.org/10.18434/mds2-2490 (Accessed 2022-03-16)

## Your data stays on your system

Client-side [XSLT](https://www.w3.org/TR/xslt-30/) (CSX) is an architecture in which application logic written in XSLT (a declarative fourth-generation language) is distributed to web clients (browsers) to apply to data under local control, without exposure. These particular applications depend on the [SaxonJS](https://www.saxonica.com/saxon-js/documentation/index.html) implementation of XSLT within nodeJS or browser execution frameworks.

Several of these applications were first offered at [Balisage: The Markup Conference 2021](https://www.balisage.net/Proceedings/vol26/cover.html), and are reproduced here with grateful acknowledgement to conference organizers and attendees (as well as to NIST colleagues) for helping to motivate their longer-term support and maintenance. Early versions were hosted on the developer's [personal repository](https://github.com/wendellpiez/XMLjellysandwich), which still hosts a number of [interesting CSX applications](https://wendellpiez.github.io/XMLjellysandwich/) not based on OSCAL.
Expand All @@ -17,6 +21,7 @@ See [CSX Project page](/projects/csx) for more details.

Source code for the demonstrations is available in the [Github repository](https://github.com/usnistgov/oscal-tools/tree/master/csx). For the source of a JSON SEF file (a compiled Saxon Execution Plan in JSON) look for the XSLT file with the same base name (so `csx/validator/apply-validator.sef.json` is compiled from ` csx/validator/apply-validator.xsl`).


**Note regarding page tracking** - Although it is a feature of CSX that all processing occurs in the browser and nothing is communicated back to a server, this is not always or necessarily the case with a web server or web pages in which CSX is embedded. In particular, passively-enabled page tracking configuration such as what is commonly supported by static site generators (including the generator that produced this web site) will still function normally regarding such page requests as are issued. The differences are that CSX can be made to avoid any page requests beyond the initial download of required resources (eliminating further traffic); and does not require posting user's data to any server even if 'uploaded' into the application.

## Sample data
Expand Down