diff --git a/.gitattributes b/.gitattributes index 99c202a61c..43451e4c86 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,11 +2,19 @@ * text=auto # structured formats +*.css text eol=lf +*.dtd text eol=lf +*.ent text eol=lf +*.html text eol=lf *.js text eol=lf *.json text eol=lf +*.sch text eol=lf +*.scss text eol=lf *.xml text eol=lf +*.xpl text eol=lf +*.xsd text eol=lf *.xsl text eol=lf -*.sch text eol=lf +*.xspec text eol=lf *.yaml text eol=lf *.yml text eol=lf @@ -17,7 +25,10 @@ *.sh text eol=lf /build/ci-cd/config/* text eol=lf +# programming language files +*.py text eol=lf +*.ts text eol=lf + # other binary files *.png binary *.jpg binary - diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c4abd31998..b78341323d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -11,7 +11,7 @@ We track our current work items using GitHub [project cards](https://github.com/ ## Contribution options The OSCAL project is producing several types of deliverables, including the following: -- *Schemas* for the OSCAL component models +- *Schemas* for the OSCAL component models - *Schematron definitions*, which are basically an extension of the XML schemas that provide more validation capabilities - *XSL templates* for production of human-readable versions of OSCAL XML content - *CSS*, so people who are developing catalogs and profiles using XML tools can use CSS for data entry, which offers a much more usable interface @@ -69,7 +69,7 @@ The NIST OSCAL team is using the GitHub [project cards](https://github.com/usnis ### User Stories -Each development sprint consists of a set of [user stories](https://github.com/usnistgov/OSCAL/issues?q=is%3Aopen+is%3Aissue+label%3A%22User+Story%22), that represent features, actions, or enhancements that are intended to be developed during the sprint. Each user story is based on a [template](https://github.com/usnistgov/OSCAL/issues/new?template=feature_request.md&labels=enhancement%2C+User+Story) and describes the basic problem or need to be addressed, a set of detailed goals to accomplish, any dependencies that must be addressed to start or complete the user story, and the criteria for acceptance of the contribution. +Each development sprint consists of a set of [user stories](https://github.com/usnistgov/OSCAL/issues?q=is%3Aopen+is%3Aissue+label%3A%22User+Story%22), that represent features, actions, or enhancements that are intended to be developed during the sprint. Each user story is based on a [template](https://github.com/usnistgov/OSCAL/issues/new?template=feature_request.md&labels=enhancement%2C+User+Story) and describes the basic problem or need to be addressed, a set of detailed goals to accomplish, any dependencies that must be addressed to start or complete the user story, and the criteria for acceptance of the contribution. The goals in a user story will be bulleted, indicating that each goal can be worked on in parallel, or numbered, indicating that each goal must be worked on sequentially. Each goal will be assigned to one or more individuals to accomplish. diff --git a/build/ci-cd/config/metaschema b/build/ci-cd/config/metaschema index 08f237cdd1..cc51df07c3 100644 --- a/build/ci-cd/config/metaschema +++ b/build/ci-cd/config/metaschema @@ -6,4 +6,3 @@ src/metaschema/oscal_ssp_metaschema.xml|xml,json|xml,json|xml,json src/metaschema/oscal_poam_metaschema.xml|xml,json|xml,json|xml,json src/metaschema/oscal_assessment-plan_metaschema.xml|xml,json|xml,json|xml,json src/metaschema/oscal_assessment-results_metaschema.xml|xml,json|xml,json|xml,json - diff --git a/build/ci-cd/copy-and-convert-content.sh b/build/ci-cd/copy-and-convert-content.sh index 26cd8f0636..67d3b8084a 100755 --- a/build/ci-cd/copy-and-convert-content.sh +++ b/build/ci-cd/copy-and-convert-content.sh @@ -120,7 +120,7 @@ while IFS="|" read path_glob format model converttoformats || [[ -n "$path_glob" # echo "Format: $format" # echo "Model: $model" # echo "Convert to: $converttoformats" - + paths+=("$path") formats+=("$format") models+=("$model") @@ -341,7 +341,7 @@ copy_or_convert_content() { fi resolved_profile="${target_dir}/${source_filename%_profile.xml}-resolved-profile_catalog.xml" # printf 'resolved profile: %s\n' "$resolved_profile" - + result=$(xsl_transform "${PROFILE_RESOLVER}" "$source_file" "${resolved_profile}" 2>&1) cmd_exitcode=$? if [ $cmd_exitcode != 0 ]; then @@ -351,7 +351,7 @@ copy_or_convert_content() { echo -e "${P_ERROR}Failed to resolve profile '${P_END}${resolved_profile}${P_ERROR}'.${P_END}" return 1; fi - + result=$(validate_xml "$CATALOG_SCHEMA" "${resolved_profile}") cmd_exitcode=$? if [ $cmd_exitcode != 0 ]; then diff --git a/build/ci-cd/generate-content-converters.sh b/build/ci-cd/generate-content-converters.sh index 2c188b4898..329d74c12f 100755 --- a/build/ci-cd/generate-content-converters.sh +++ b/build/ci-cd/generate-content-converters.sh @@ -135,7 +135,7 @@ for i in ${!paths[@]}; do if [ "$VERBOSE" == "true" ]; then args+=("-v") - fi + fi args+=("$metaschema") args+=("$converter") @@ -154,4 +154,3 @@ for i in ${!paths[@]}; do done exit $exitcode - diff --git a/build/ci-cd/generate-schema.sh b/build/ci-cd/generate-schema.sh index 0c97a418cd..4a38ce6c60 100755 --- a/build/ci-cd/generate-schema.sh +++ b/build/ci-cd/generate-schema.sh @@ -7,7 +7,7 @@ if [ -z ${OSCAL_SCRIPT_INIT+x} ]; then fi # A bash function that displays the command help message called when "-h" argument is provided -usage() { +usage() { cat << EOF Usage: $0 [options] [metaschema paths] @@ -164,7 +164,7 @@ for i in ${!paths[@]}; do if [ "$VERBOSE" == "true" ]; then args+=("-v") # if verbose, have the generation script generate verbose messages - fi + fi # call the schema generation script result=$("$OSCALDIR/build/metaschema/scripts/generate-schema.sh" "${args[@]}" 2>&1) diff --git a/build/ci-cd/generate-specification-documentation.sh b/build/ci-cd/generate-specification-documentation.sh index 0f9f335316..a7366414c9 100755 --- a/build/ci-cd/generate-specification-documentation.sh +++ b/build/ci-cd/generate-specification-documentation.sh @@ -68,4 +68,3 @@ if [ $cmd_exitcode -ne 0 ]; then else echo -e "${P_OK}Generating specification '${P_END}${SPEC_OUTPUT}${P_OK}' was successful for '${P_END}${SPEC_SOURCE}${P_OK}.${P_END}" fi - diff --git a/build/ci-cd/include/init-oscal.sh b/build/ci-cd/include/init-oscal.sh index c3213dcadb..ee3e8e5efa 100755 --- a/build/ci-cd/include/init-oscal.sh +++ b/build/ci-cd/include/init-oscal.sh @@ -12,4 +12,3 @@ if [ -z ${OSCAL_SCRIPT_INIT+x} ]; then OSCAL_SCRIPT_INIT=true fi - diff --git a/build/ci-cd/python/printColors.py b/build/ci-cd/python/printColors.py index adf6fcbe5f..53ec8ea4d6 100644 --- a/build/ci-cd/python/printColors.py +++ b/build/ci-cd/python/printColors.py @@ -7,4 +7,4 @@ class bcolors: FAIL = '\033[91m' ENDC = '\033[0m' BOLD = '\033[1m' - UNDERLINE = '\033[4m' \ No newline at end of file + UNDERLINE = '\033[4m' diff --git a/build/ci-cd/python/readme.md b/build/ci-cd/python/readme.md index 276f5dbcb7..22180864b4 100644 --- a/build/ci-cd/python/readme.md +++ b/build/ci-cd/python/readme.md @@ -15,7 +15,7 @@ To run the full suite of tests for OSCAL, run the following at the command line: ```sh fullTests.sh``` -This file will output to the console SUCCESS/ERROR messages with supporting logs for all relevant XML/XSD pairs defined in the validation script. +This file will output to the console SUCCESS/ERROR messages with supporting logs for all relevant XML/XSD pairs defined in the validation script. In addition to the full test suite, individual test files can be run. Each of these tests is captured in separate .sh files. @@ -30,7 +30,7 @@ The JSON schema validation is done via jsonschema (pip install jsonschema). Tes NOTE: If unable to perform validation using the script, you can call jsonschema directly from the command line as follows: ``` -jsonschema -i ../content/nist.gov/SP800-53/rev4/NIST_SP-800-53_rev4_LOW-baseline_profile.json ../schema/json/oscal-profile-schema.json +jsonschema -i ../content/nist.gov/SP800-53/rev4/NIST_SP-800-53_rev4_LOW-baseline_profile.json ../schema/json/oscal-profile-schema.json ``` The command line will provide more detailed error messaging for troubleshooting of problematic files. @@ -38,6 +38,6 @@ Reading JSON files is done via simplejson (pip install simplejson). This librar To cover transformations, the testing relies on teh Saxon 9 HE open source library. This can be command line driven with Java to perform transformations. This library will be used to do round trip transformations to create temporary files that can be validated by additional Python scripts to provide full test coverage. -### Future State Work +### Future State Work -Once the basic testing is in place, additional data sets will be created to allow lower level testing and deeper regression testing. This work is post-poned until the standard and supporting artifacts stabilize to minimize rework. \ No newline at end of file +Once the basic testing is in place, additional data sets will be created to allow lower level testing and deeper regression testing. This work is post-poned until the standard and supporting artifacts stabilize to minimize rework. diff --git a/build/ci-cd/python/timeStampValidation.py b/build/ci-cd/python/timeStampValidation.py index ba812d3d5f..2690308023 100644 --- a/build/ci-cd/python/timeStampValidation.py +++ b/build/ci-cd/python/timeStampValidation.py @@ -24,7 +24,7 @@ sys.exit(0) try: - # get the date created + # get the date created print('Filename 1 timestamp: ' + datetime.fromtimestamp(stat1.st_birthtime).strftime('%Y-%m-%d %H:%M:%S:%f')) print('Filename 2 timestamp: ' + datetime.fromtimestamp(stat2.st_birthtime).strftime('%Y-%m-%d %H:%M:%S:%f')) except AttributeError: @@ -36,4 +36,4 @@ if stat2.st_mtime >= stat1.st_mtime: print(bcolors.OKGREEN + 'SUCCESS: Time check passed for: 1) File 1: ' + filename1 + ', 2) File 2: ' + filename2 + bcolors.ENDC) else: - print(bcolors.FAIL + 'ERROR: Time check failed for: 1) File 1: ' + filename1 + ', 2) File 2: ' + filename2 + bcolors.ENDC) \ No newline at end of file + print(bcolors.FAIL + 'ERROR: Time check failed for: 1) File 1: ' + filename1 + ', 2) File 2: ' + filename2 + bcolors.ENDC) diff --git a/build/ci-cd/python/xmlValidation.py b/build/ci-cd/python/xmlValidation.py index a2e6c36ee0..9719297536 100644 --- a/build/ci-cd/python/xmlValidation.py +++ b/build/ci-cd/python/xmlValidation.py @@ -22,7 +22,7 @@ # error checking for schema load try: xmlschema = etree.XMLSchema(xmlschema_doc) -except etree.XMLSchemaParseError as e: +except etree.XMLSchemaParseError as e: print (e) exit(1) @@ -67,4 +67,4 @@ except: print('Unknown error, exiting.') - quit() \ No newline at end of file + quit() diff --git a/build/ci-cd/setup-ubuntu.sh b/build/ci-cd/setup-ubuntu.sh index d1bc00d728..1ba83677f3 100644 --- a/build/ci-cd/setup-ubuntu.sh +++ b/build/ci-cd/setup-ubuntu.sh @@ -7,7 +7,7 @@ sudo apt-get -y install libxml2-utils nodejs npm python-pip jq sudo apt-get -y install openjdk-11-jre-headless maven -sudo npm install -g ajv-cli prettyjson +sudo npm install -g ajv-cli prettyjson pip install --user lxml @@ -26,4 +26,3 @@ git checkout master -- trunk/schematron/code git clone --depth 1 https://github.com/usnistgov/oscal-tools.git "${OSCAL_TOOLS_DIR}" cd "$OSCAL_TOOLS_DIR/json-cli" mvn clean install - diff --git a/build/ci-cd/support/XMLSchema.dtd b/build/ci-cd/support/XMLSchema.dtd index 64aa2d9701..6c03bc9ee6 100644 --- a/build/ci-cd/support/XMLSchema.dtd +++ b/build/ci-cd/support/XMLSchema.dtd @@ -148,7 +148,7 @@ because at the Infoset level where schemas operate, xmlns(:prefix) is NOT an attribute! --> - + - - - - @@ -87,7 +87,7 @@ - + - diff --git a/build/ci-cd/support/xml.xsd b/build/ci-cd/support/xml.xsd index aea7d0db0a..9abb3b33d9 100644 --- a/build/ci-cd/support/xml.xsd +++ b/build/ci-cd/support/xml.xsd @@ -1,7 +1,7 @@ - @@ -19,7 +19,7 @@ See http://www.w3.org/XML/1998/namespace.html and - http://www.w3.org/TR/REC-xml for information + http://www.w3.org/TR/REC-xml for information about this namespace.

@@ -29,7 +29,7 @@ They should not be used with conflicting semantics by any Working Group, specification, or document instance.

-

+

See further below in this document for more information about how to refer to this schema document from your own XSD schema documents and about the @@ -44,21 +44,21 @@

- +

lang (as an attribute name)

denotes an attribute whose value is a language code for the natural language of the content of any element; its value is inherited. This name is reserved by virtue of its definition in the XML specification.

- +

Notes

Attempting to install the relevant ISO 2- and 3-letter codes as the enumerated possible values is probably never - going to be a realistic possibility. + going to be a realistic possibility.

See BCP 47 at @@ -77,7 +77,7 @@ - + @@ -90,7 +90,7 @@

- +

space (as an attribute name)

denotes an attribute whose @@ -98,7 +98,7 @@ discipline is intended for the content of the element; its value is inherited. This name is reserved by virtue of its definition in the XML specification.

- +
@@ -109,11 +109,11 @@ - +
- +

base (as an attribute name)

denotes an attribute whose value @@ -121,7 +121,7 @@ relative URIs in the scope of the element on which it appears; its value is inherited. This name is reserved by virtue of its definition in the XML Base specification.

- +

See http://www.w3.org/TR/xmlbase/ @@ -131,19 +131,19 @@ - +

- -

id (as an attribute name)

+ +

id (as an attribute name)

denotes an attribute whose value should be interpreted as if declared to be of type ID. This name is reserved by virtue of its definition in the xml:id specification.

- +

See http://www.w3.org/TR/xml-id/ @@ -164,14 +164,14 @@

- -

Father (in any context at all)

+ +

Father (in any context at all)

- denotes Jon Bosak, the chair of - the original XML Working Group. This name is reserved by - the following decision of the W3C XML Plenary and + denotes Jon Bosak, the chair of + the original XML Working Group. This name is reserved by + the following decision of the W3C XML Plenary and XML Coordination groups:

@@ -256,16 +256,16 @@ Schema itself, or with the XML namespace itself. In other words, if the XML Schema or XML namespaces change, the version of this document at - http://www.w3.org/2001/xml.xsd - - will change accordingly; the version at + http://www.w3.org/2001/xml.xsd + + will change accordingly; the version at - http://www.w3.org/2009/01/xml.xsd - + http://www.w3.org/2009/01/xml.xsd + will not change.

- Previous dated (and unchanging) versions of this schema + Previous dated (and unchanging) versions of this schema document are at:

    @@ -284,4 +284,3 @@ - diff --git a/build/ci-cd/svrl-to-plaintext.xsl b/build/ci-cd/svrl-to-plaintext.xsl index 7d94a26119..c2e82066f2 100644 --- a/build/ci-cd/svrl-to-plaintext.xsl +++ b/build/ci-cd/svrl-to-plaintext.xsl @@ -9,21 +9,21 @@ xmlns:iso="http://purl.oclc.org/dsdl/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" exclude-result-prefixes="xs xhtml schold saxon s xsd iso svrl" version="1.0"> - + - - + - + You are well formed - + @@ -40,5 +40,5 @@ - + diff --git a/build/ci-cd/test-profile-resolution.sh b/build/ci-cd/test-profile-resolution.sh index 9bb9c72656..91d77416aa 100755 --- a/build/ci-cd/test-profile-resolution.sh +++ b/build/ci-cd/test-profile-resolution.sh @@ -121,7 +121,7 @@ for file in ${test_files[@]}; do resolved_profile="${unit_test_scratch_dir}/${filename_minus_extension}_RESOLVED.${extension}" # echo "${resolved_profile}" - + result=$(xsl_transform "${PROFILE_RESOLVER}" "$file" "${resolved_profile}" 2>&1) cmd_exitcode=$? if [ -n "$result" ]; then @@ -132,7 +132,7 @@ for file in ${test_files[@]}; do exitcode=1 continue; fi - + result=$(validate_xml "$CATALOG_SCHEMA" "${resolved_profile}") cmd_exitcode=$? if [ $cmd_exitcode -ne 0 ]; then diff --git a/build/ci-cd/typescript-xslt/src/compose-metaschema-m3.ts b/build/ci-cd/typescript-xslt/src/compose-metaschema-m3.ts index bc905034c6..cc314418a9 100644 --- a/build/ci-cd/typescript-xslt/src/compose-metaschema-m3.ts +++ b/build/ci-cd/typescript-xslt/src/compose-metaschema-m3.ts @@ -1,4 +1,4 @@ -#!/usr/bin/env node +#!/usr/bin/env node import * as SaxonJS from "../node_modules/saxon-js/SaxonJS2N.js"; //const SaxonJS = require('SaxonJS'); diff --git a/build/ci-cd/typescript-xslt/src/generate-schema.ts b/build/ci-cd/typescript-xslt/src/generate-schema.ts index f4503ab6ee..4da08e1cd9 100644 --- a/build/ci-cd/typescript-xslt/src/generate-schema.ts +++ b/build/ci-cd/typescript-xslt/src/generate-schema.ts @@ -59,4 +59,4 @@ executeTransform( generateXSD ) }); */ /*let message: string = "Hello World" -console.log(message)*/ \ No newline at end of file +console.log(message)*/ diff --git a/build/ci-cd/typescript-xslt/src/metaschema-m3-compose.sef.json b/build/ci-cd/typescript-xslt/src/metaschema-m3-compose.sef.json index 42f9f3cb4b..ab66d7ef4f 100644 --- a/build/ci-cd/typescript-xslt/src/metaschema-m3-compose.sef.json +++ b/build/ci-cd/typescript-xslt/src/metaschema-m3-compose.sef.json @@ -1 +1 @@ -{"N":"package","version":"30","packageVersion":"1","saxonVersion":"Saxon-JS 2.0","target":"JS","targetVersion":"2","name":"TOP-LEVEL","relocatable":"true","buildDateTime":"2020-09-11T17:32:55-04:00","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","defaultElementNS":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","C":[{"N":"co","binds":"","id":"0","uniform":"true","C":[{"N":"template","flags":"os","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","module":"metaschema-m3-compose.xsl","slots":"200","name":"Q{}mark-module","line":"214","sType":"*NA nQ{}module","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","role":"body","line":"215","sType":"*NA nQ{}module","C":[{"N":"docOrder","sType":"*NA nQ{}module","role":"select","line":"215","C":[{"N":"docOrder","sT":"*NA nQ{}module","sType":"*NA nQ{}module","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NA nQ{}module","C":[{"N":"fn","name":"reverse","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"axis","name":"ancestor-or-self","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}module","sT":"*NA nQ{}module"}]}]}]}]}]}]},{"N":"co","binds":"","id":"1","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}verbose-warnings","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"AS ","as":"xs:string","C":[{"N":"treat","as":"AS ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}verbose-warnings\"","C":[{"N":"check","card":"1","diag":"2|0|XTTE0570|globalVariable name=\"Q{}verbose-warnings\"","C":[{"N":"cvUntyped","to":"AS","sType":"*A ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}verbose-warnings\"","C":[{"N":"data","sType":"*A ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"no"}]}]}]}]}]}]}]},{"N":"co","id":"2","vis":"PUBLIC","ex:uniform":"true","binds":"1","C":[{"N":"globalVariable","name":"Q{}verbose","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"1AB","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"22","C":[{"N":"fn","name":"lower-case","sT":"1AS","C":[{"N":"gVarRef","name":"Q{}verbose-warnings","bSlot":"0","sT":"AS "}]},{"N":"sequence","sT":"*AS","literal":"true","C":[{"N":"str","val":"yes"},{"N":"str","val":"y"},{"N":"str","val":"1"},{"N":"str","val":"true"}]}]}]}]},{"N":"co","binds":"","id":"3","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}root-name","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"*AS","C":[{"N":"slash","op":"/","sT":"*AS","sType":"*AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"24","C":[{"N":"docOrder","sT":"*NA nQ{}root","C":[{"N":"slash","op":"/","sT":"*NA nQ{}root","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"root","sT":"?N"},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}root","sT":"*NA nQ{}root"}]}]},{"N":"fn","name":"string","sT":"1AS","C":[{"N":"dot","sT":"1NA nQ{}root"}]}]}]}]},{"N":"co","binds":"","id":"4","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}target-ns","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"*AS","C":[{"N":"slash","op":"/","sT":"*AS","sType":"*AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"26","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}namespace","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}namespace","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"root","sT":"?N"},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}namespace","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}namespace"}]}]},{"N":"fn","name":"string","sT":"1AS","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}namespace"}]}]}]}]},{"N":"co","id":"5","vis":"PUBLIC","ex:uniform":"true","binds":"8","C":[{"N":"globalVariable","name":"Q{}compleat","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"ND ","as":"document-node()","C":[{"N":"check","card":"1","sType":"1ND ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}compleat\"","C":[{"N":"treat","as":"ND ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}compleat\"","C":[{"N":"check","card":"1","diag":"2|0|XTTE0570|globalVariable name=\"Q{}compleat\"","C":[{"N":"applyT","sType":"* ","line":"56","mode":"Q{}acquire","bSlot":"0","C":[{"N":"docOrder","role":"select","intra":"1","C":[{"N":"slash","role":"select","simple":"1","sType":"?N","line":"56","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"root","sT":"?N","sType":"?N","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ "}]}]},{"N":"withParam","name":"Q{}so-far","flags":"t","slot":"0","sType":"?AU","C":[{"N":"fn","name":"document-uri","sT":"?AU","sType":"?AU","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"57","C":[{"N":"root","sT":"?N"}]}]}]}]}]}]}]}]},{"N":"co","id":"6","vis":"PUBLIC","ex:uniform":"true","binds":"9 5","C":[{"N":"globalVariable","name":"Q{}eligible","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"ND ","as":"document-node()","C":[{"N":"check","card":"1","sType":"1ND ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}eligible\"","C":[{"N":"treat","as":"ND ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}eligible\"","C":[{"N":"check","card":"1","diag":"2|0|XTTE0570|globalVariable name=\"Q{}eligible\"","C":[{"N":"applyT","sType":"* ","line":"99","mode":"Q{}keep-eligible","bSlot":"0","C":[{"N":"gVarRef","name":"Q{}compleat","bSlot":"1","sT":"ND ","sType":"ND ","role":"select","line":"99"}]}]}]}]}]}]},{"N":"co","id":"7","vis":"PUBLIC","ex:uniform":"true","binds":"12 6 3 10","C":[{"N":"globalVariable","name":"Q{}composed-metaschema","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"ND ","as":"document-node()","C":[{"N":"check","card":"1","sType":"1ND ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}composed-metaschema\"","C":[{"N":"treat","as":"ND ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}composed-metaschema\"","C":[{"N":"check","card":"1","diag":"2|0|XTTE0570|globalVariable name=\"Q{}composed-metaschema\"","C":[{"N":"let","var":"Q{}all-references","slot":"0","sType":"* ","line":"130","C":[{"N":"treat","as":"AS ","diag":"2|0|XTTE0570|xsl:variable name=\"Q{}all-references\"","C":[{"N":"cvUntyped","to":"AS","sType":"*A ","diag":"2|0|XTTE0570|xsl:variable name=\"Q{}all-references\"","C":[{"N":"data","sType":"*A ","C":[{"N":"applyT","sType":"* ","line":"131","mode":"Q{}collect-references","bSlot":"0","C":[{"N":"docOrder","sType":"*NE","role":"select","line":"131","C":[{"N":"docOrder","sT":"*NE","sType":"*NE","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NE","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"gVarRef","name":"Q{}eligible","bSlot":"1","sT":"ND "},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]},{"N":"filter","sT":"*NE","C":[{"N":"axis","name":"child","nodeTest":"*NE","sT":"*NE"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","C":[{"N":"attVal","name":"Q{}name","sT":"?AZ"},{"N":"gVarRef","name":"Q{}root-name","bSlot":"2","sT":"*AS"}]}]}]}]}]},{"N":"withParam","name":"Q{}ref-stack","flags":"t","slot":"0","sType":"0E","C":[{"N":"empty","sType":"0E","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"132"}]}]}]}]}]},{"N":"applyT","sType":"* ","line":"135","mode":"Q{}digest","bSlot":"3","C":[{"N":"gVarRef","name":"Q{}eligible","bSlot":"1","sT":"ND ","sType":"ND ","role":"select","line":"135"},{"N":"withParam","name":"Q{}keepers","flags":"t","slot":"0","sType":"*","C":[{"N":"varRef","name":"Q{}all-references","slot":"0","sT":"*","sType":"*","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"136"}]}]}]}]}]}]}]}]},{"N":"co","id":"8","binds":"8 11","C":[{"N":"mode","onNo":"SC","flags":"","patternSlots":"0","name":"Q{}acquire","prec":"","C":[{"N":"templateRule","rank":"0","prec":"0","seq":"4","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"79","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"import","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}import","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}import","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}import","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}import","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"param","name":"Q{}so-far","slot":"0","sType":"* ","as":"* ","flags":"tr","line":"80","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"let","var":"Q{}uri","slot":"1","sType":"* ","line":"81","C":[{"N":"fn","name":"resolve-uri","sT":"?AU","sType":"?AU","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"81","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||resolve-uri","sT":"*A","C":[{"N":"check","card":"?","diag":"0|0||resolve-uri","sT":"?AZ","C":[{"N":"attVal","name":"Q{}href","sT":"?AZ"}]}]},{"N":"check","card":"1","diag":"0|1||resolve-uri","sT":"1AS","C":[{"N":"convert","to":"AS","flags":"","sT":"?AS","C":[{"N":"fn","name":"document-uri","sT":"?AU","C":[{"N":"root","sT":"?N"}]}]}]}]},{"N":"choose","sType":"* ","type":"item()*","line":"82","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","line":"83","C":[{"N":"data","diag":"1|0||gc","sT":"*A","C":[{"N":"varRef","name":"Q{}uri","slot":"1","sT":"*"}]},{"N":"data","diag":"1|1||gc","sT":"*A","C":[{"N":"varRef","name":"Q{}so-far","slot":"0","sT":"*"}]}]},{"N":"comment","sType":"1NC ","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"Warning: circular import of "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*","C":[{"N":"varRef","name":"Q{}uri","slot":"1","sT":"*","sType":"*","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"84"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" skipped"}]},{"N":"str","sType":"1AS ","val":""}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"applyT","sType":"* ","line":"87","mode":"Q{}acquire","bSlot":"0","C":[{"N":"docOrder","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","role":"select","line":"87","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"fn","name":"document","sT":"*N","C":[{"N":"varRef","name":"Q{}uri","slot":"1","sT":"*"}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]}]}]},{"N":"withParam","name":"Q{}so-far","slot":"0","sType":"*","C":[{"N":"sequence","sT":"*","sType":"*","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"88","C":[{"N":"varRef","name":"Q{}so-far","slot":"0","sT":"*"},{"N":"varRef","name":"Q{}uri","slot":"1","sT":"*"}]}]}]}]}]}]}]},{"N":"templateRule","rank":"1","prec":"0","seq":"3","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"75","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field | define-flag | define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field"},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","role":"action","line":"76","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"76"}]}]},{"N":"templateRule","rank":"2","prec":"0","seq":"3","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"75","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field | define-flag | define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag"},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","role":"action","line":"76","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"76"}]}]},{"N":"templateRule","rank":"3","prec":"0","seq":"3","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"75","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field | define-flag | define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly"},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","role":"action","line":"76","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"76"}]}]},{"N":"templateRule","rank":"4","prec":"0","seq":"2","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"65","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"METASCHEMA","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "},{"N":"copy","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA ","flags":"in","role":"action","line":"66","C":[{"N":"sequence","sType":"* ","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"67","sType":"*NA","C":[{"N":"except","op":"except","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"67","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{http://www.w3.org/2001/XMLSchema-instance}*","sT":"*NA nQ{http://www.w3.org/2001/XMLSchema-instance}*"}]}]},{"N":"att","name":"module","sType":"1NA ","line":"68","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"?AU","name":"document-uri","sT":"?AU","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"68","C":[{"N":"root","sT":"?N"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"applyT","sType":"* ","line":"69","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"69"}]}]}]}]},{"N":"templateRule","rank":"5","prec":"0","seq":"1","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"63","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"comment() | processing-instruction()","prio":"-0.5","matches":"NC","C":[{"N":"p.nodeTest","role":"match","test":"NC","sT":"1NC","sType":"1NC"},{"N":"empty","sType":"0 ","role":"action"}]},{"N":"templateRule","rank":"6","prec":"0","seq":"1","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"63","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"comment() | processing-instruction()","prio":"-0.5","matches":"NP","C":[{"N":"p.nodeTest","role":"match","test":"NP","sT":"1NP","sType":"1NP"},{"N":"empty","sType":"0 ","role":"action"}]}]}]},{"N":"co","id":"9","binds":"2","C":[{"N":"mode","onNo":"SC","flags":"","patternSlots":"0","name":"Q{}keep-eligible","prec":"","C":[{"N":"templateRule","rank":"0","prec":"0","seq":"5","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"107","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field[ . is key('definition-by-name',@name)[last()]] | define-flag[ . is key('definition-by-name',@name)[last()]] | define-assembly[. is key('definition-by-name',@name)[last()]]","prio":"10","matches":"NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","C":[{"N":"p.venn","role":"match","op":"union","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"p.venn","op":"union","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","C":[{"N":"p.genPos","test":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","C":[{"N":"is","sT":"1AB","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field"},{"N":"lastOf","sT":"?N","C":[{"N":"fn","name":"key","sT":"*N","C":[{"N":"str","val":"definition-by-name"},{"N":"attVal","name":"Q{}name","sT":"?AZ"}]}]}]}]},{"N":"p.genPos","test":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","C":[{"N":"is","sT":"1AB","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag"},{"N":"lastOf","sT":"?N","C":[{"N":"fn","name":"key","sT":"*N","C":[{"N":"str","val":"definition-by-name"},{"N":"attVal","name":"Q{}name","sT":"?AZ"}]}]}]}]}]},{"N":"p.genPos","test":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","C":[{"N":"is","sT":"1AB","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly"},{"N":"lastOf","sT":"?N","C":[{"N":"fn","name":"key","sT":"*N","C":[{"N":"str","val":"definition-by-name"},{"N":"attVal","name":"Q{}name","sT":"?AZ"}]}]}]}]}]},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"choose","sType":"0 ","line":"108","C":[{"N":"gVarRef","name":"Q{}verbose","bSlot":"0","sT":"1AB","sType":"1AB","line":"108"},{"N":"message","sType":"0 ","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"KEEPING definition for '"},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}name","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"109"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"' "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"109","C":[{"N":"fn","name":"local-name","sT":"1AS","C":[{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]"}]},{"N":"str","val":"^define-"},{"N":"str","val":""}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" from "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}module","C":[{"N":"docOrder","sType":"*NA nQ{}module","line":"109","C":[{"N":"slash","op":"/","sT":"*NA nQ{}module","sType":"*NA nQ{}module","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"fn","name":"reverse","sT":"?NE nQ{}METASCHEMA","C":[{"N":"first","sT":"?NE nQ{}METASCHEMA","C":[{"N":"axis","name":"ancestor","nodeTest":"*NE nQ{}METASCHEMA","sT":"*NE nQ{}METASCHEMA"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}module","sT":"*NA nQ{}module"}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"111","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","C":[{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"111"}]}]}]},{"N":"templateRule","rank":"1","prec":"0","seq":"6","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"116","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field | define-flag | define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field"},{"N":"choose","sType":"0 ","role":"action","line":"117","C":[{"N":"gVarRef","name":"Q{}verbose","bSlot":"0","sT":"1AB","sType":"1AB","line":"117"},{"N":"message","sType":"0 ","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"TOSSING definition for '"},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}name","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"118"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"' "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"118","C":[{"N":"fn","name":"local-name","sT":"1AS","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field"}]},{"N":"str","val":"^define-"},{"N":"str","val":""}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" from "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}module","C":[{"N":"docOrder","sType":"*NA nQ{}module","line":"118","C":[{"N":"slash","op":"/","sT":"*NA nQ{}module","sType":"*NA nQ{}module","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"fn","name":"reverse","sT":"?NE nQ{}METASCHEMA","C":[{"N":"first","sT":"?NE nQ{}METASCHEMA","C":[{"N":"axis","name":"ancestor","nodeTest":"*NE nQ{}METASCHEMA","sT":"*NE nQ{}METASCHEMA"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}module","sT":"*NA nQ{}module"}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"templateRule","rank":"2","prec":"0","seq":"6","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"116","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field | define-flag | define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag"},{"N":"choose","sType":"0 ","role":"action","line":"117","C":[{"N":"gVarRef","name":"Q{}verbose","bSlot":"0","sT":"1AB","sType":"1AB","line":"117"},{"N":"message","sType":"0 ","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"TOSSING definition for '"},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}name","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"118"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"' "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"118","C":[{"N":"fn","name":"local-name","sT":"1AS","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag"}]},{"N":"str","val":"^define-"},{"N":"str","val":""}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" from "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}module","C":[{"N":"docOrder","sType":"*NA nQ{}module","line":"118","C":[{"N":"slash","op":"/","sT":"*NA nQ{}module","sType":"*NA nQ{}module","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"fn","name":"reverse","sT":"?NE nQ{}METASCHEMA","C":[{"N":"first","sT":"?NE nQ{}METASCHEMA","C":[{"N":"axis","name":"ancestor","nodeTest":"*NE nQ{}METASCHEMA","sT":"*NE nQ{}METASCHEMA"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}module","sT":"*NA nQ{}module"}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"templateRule","rank":"3","prec":"0","seq":"6","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"116","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field | define-flag | define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly"},{"N":"choose","sType":"0 ","role":"action","line":"117","C":[{"N":"gVarRef","name":"Q{}verbose","bSlot":"0","sT":"1AB","sType":"1AB","line":"117"},{"N":"message","sType":"0 ","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"TOSSING definition for '"},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}name","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"118"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"' "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"118","C":[{"N":"fn","name":"local-name","sT":"1AS","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly"}]},{"N":"str","val":"^define-"},{"N":"str","val":""}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" from "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}module","C":[{"N":"docOrder","sType":"*NA nQ{}module","line":"118","C":[{"N":"slash","op":"/","sT":"*NA nQ{}module","sType":"*NA nQ{}module","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"fn","name":"reverse","sT":"?NE nQ{}METASCHEMA","C":[{"N":"first","sT":"?NE nQ{}METASCHEMA","C":[{"N":"axis","name":"ancestor","nodeTest":"*NE nQ{}METASCHEMA","sT":"*NE nQ{}METASCHEMA"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}module","sT":"*NA nQ{}module"}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","id":"10","binds":"0 2 11 4","C":[{"N":"mode","onNo":"SC","flags":"","patternSlots":"0","name":"Q{}digest","prec":"","C":[{"N":"templateRule","rank":"0","prec":"0","seq":"13","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"193","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"example/description | example/remarks","prio":"10","matches":"NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks]","C":[{"N":"p.venn","role":"match","op":"union","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks]","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"p.withUpper","axis":"parent","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example"}]},{"N":"p.withUpper","axis":"parent","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example"}]}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","role":"action","line":"194","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks]","C":[{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks]","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"194"}]}]},{"N":"templateRule","rank":"1","prec":"0","seq":"11","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"156","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-assembly | define-field | define-flag","prio":"10","matches":"NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]","C":[{"N":"p.venn","role":"match","op":"union","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"p.venn","op":"union","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field"}]},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag"}]},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"param","name":"Q{}keepers","slot":"0","sType":"* ","as":"* ","flags":"tr","line":"157","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"let","var":"Q{}my-name","slot":"1","sType":"* ","line":"158","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"158"},{"N":"let","var":"Q{}me-and-mine","slot":"2","sType":"* ","line":"159","C":[{"N":"docOrder","sType":"+NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","role":"select","line":"159","C":[{"N":"union","op":"|","sT":"+NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","sType":"+NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","C":[{"N":"fn","name":"reverse","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"axis","name":"ancestor","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]},{"N":"filter","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","C":[{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","C":[{"N":"attVal","name":"Q{}name","sT":"?AZ"},{"N":"data","diag":"1|1||gc","sT":"*A","C":[{"N":"varRef","name":"Q{}my-name","slot":"1","sT":"*"}]}]}]}]}]},{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]"}]}]},{"N":"sequence","sType":"? ","C":[{"N":"choose","sType":"? ","line":"160","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","line":"160","C":[{"N":"attVal","name":"Q{}name","sT":"?AZ"},{"N":"data","diag":"1|1||gc","sT":"*A","C":[{"N":"varRef","name":"Q{}keepers","slot":"0","sT":"*"}]}]},{"N":"copy","sType":"1NE u[1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly ,1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field ] ","flags":"cin","line":"161","C":[{"N":"sequence","sType":"* ","C":[{"N":"callT","bSlot":"0","sType":"* ","name":"Q{}mark-module","line":"162"},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"163","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"163"}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"164","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","C":[{"N":"docOrder","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","role":"select","line":"164","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"?","C":[{"N":"lastOf","sT":"?","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name"}]}]}]},{"N":"choose","sType":"0 ","line":"165","C":[{"N":"and","sT":"1AB","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","line":"165","C":[{"N":"gVarRef","name":"Q{}verbose","bSlot":"1","sT":"1AB"},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","C":[{"N":"data","diag":"1|0||gc","sT":"*AZ","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"*","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name"}]}]}]},{"N":"data","diag":"1|1||gc","sT":"*AZ","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"*","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name"}]}]}]}]}]},{"N":"message","sType":"0 ","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"Formal name override for "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"166","C":[{"N":"fn","name":"local-name","sT":"1AS","C":[{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]"}]},{"N":"str","val":"^define-"},{"N":"str","val":""}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" '"},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}name","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"166"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"': using \""},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NE nQ{}formal-name","C":[{"N":"docOrder","sType":"*NE nQ{}formal-name","line":"166","C":[{"N":"slash","op":"/","sT":"*NE nQ{}formal-name","sType":"*NE nQ{}formal-name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"?","C":[{"N":"lastOf","sT":"?","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{}formal-name","sT":"*NE nQ{}formal-name"}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"\""}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"168","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","C":[{"N":"docOrder","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","role":"select","line":"168","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"?","C":[{"N":"lastOf","sT":"?","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description"}]}]}]},{"N":"applyT","sType":"* ","line":"169","flags":"c","bSlot":"-1","C":[{"N":"sequence","sT":"*NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key]","sType":"*NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"169","C":[{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key"},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key"},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag"}]}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"170","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}allowed-values","C":[{"N":"docOrder","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}allowed-values","role":"select","line":"170","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}allowed-values","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}allowed-values","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"?","C":[{"N":"lastOf","sT":"?","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}allowed-values","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}allowed-values"}]}]}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"171","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","C":[{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"171"}]},{"N":"applyT","sType":"* ","line":"172","flags":"c","bSlot":"-1","C":[{"N":"sort","role":"select","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","C":[{"N":"docOrder","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","role":"select","line":"172","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"*","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks"}]}]}]},{"N":"sortKey","sType":"1ADI","C":[{"N":"fn","name":"position","sT":"1ADI","sType":"1ADI","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"173"},{"N":"str","sType":"1AS ","val":"descending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]},{"N":"applyT","sType":"* ","line":"175","flags":"c","bSlot":"-1","C":[{"N":"sort","role":"select","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","C":[{"N":"docOrder","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","role":"select","line":"175","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"*","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example"}]}]}]},{"N":"sortKey","sType":"1ADI","C":[{"N":"fn","name":"position","sT":"1ADI","sType":"1ADI","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"176"},{"N":"str","sType":"1AS ","val":"descending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"0 ","line":"180","C":[{"N":"and","sT":"1AB","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","line":"180","C":[{"N":"gVarRef","name":"Q{}verbose","bSlot":"1","sT":"1AB"},{"N":"fn","name":"not","sT":"1AB","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","C":[{"N":"attVal","name":"Q{}name","sT":"?AZ"},{"N":"data","diag":"1|1||gc","sT":"*A","C":[{"N":"varRef","name":"Q{}keepers","slot":"0","sT":"*"}]}]}]}]},{"N":"message","sType":"0 ","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"DISCARDING definition for '"},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}name","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"181"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"' "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"181","C":[{"N":"fn","name":"local-name","sT":"1AS","C":[{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]"}]},{"N":"str","val":"^define-"},{"N":"str","val":""}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" from "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}module","C":[{"N":"docOrder","sType":"*NA nQ{}module","line":"181","C":[{"N":"slash","op":"/","sT":"*NA nQ{}module","sType":"*NA nQ{}module","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"fn","name":"reverse","sT":"?NE nQ{}METASCHEMA","C":[{"N":"first","sT":"?NE nQ{}METASCHEMA","C":[{"N":"axis","name":"ancestor","nodeTest":"*NE nQ{}METASCHEMA","sT":"*NE nQ{}METASCHEMA"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}module","sT":"*NA nQ{}module"}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" (not being used)"}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]}]},{"N":"templateRule","rank":"2","prec":"0","seq":"7","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"142","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"METASCHEMA//METASCHEMA","prio":"5","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]},{"N":"applyT","sType":"* ","line":"143","flags":"c","role":"action","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"143"}]}]},{"N":"templateRule","rank":"3","prec":"0","seq":"14","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"198","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"example//* | example//*","prio":"0.5","matches":"NE","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NE","sType":"1NE","C":[{"N":"p.nodeTest","test":"NE","sT":"1NE"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example"}]},{"N":"compElem","sType":"1NE ","role":"action","line":"199","C":[{"N":"fn","name":"string-join","sType":"1AS ","role":"name","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"local-name","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"199","C":[{"N":"dot","sT":"1NE"}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"fn","name":"string-join","sType":"1AS ","role":"namespace","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*AS","C":[{"N":"gVarRef","name":"Q{}target-ns","bSlot":"3","sT":"*AS","sType":"*AS","line":"199"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"sequence","role":"content","sType":"* ","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"200","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"200"}]},{"N":"applyT","sType":"* ","line":"201","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"201"}]}]}]}]},{"N":"templateRule","rank":"4","prec":"0","seq":"14","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"198","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"example//* | example//*","prio":"0.5","matches":"NE","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NE","sType":"1NE","C":[{"N":"p.nodeTest","test":"NE","sT":"1NE"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example"}]},{"N":"compElem","sType":"1NE ","role":"action","line":"199","C":[{"N":"fn","name":"string-join","sType":"1AS ","role":"name","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"local-name","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"199","C":[{"N":"dot","sT":"1NE"}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"fn","name":"string-join","sType":"1AS ","role":"namespace","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*AS","C":[{"N":"gVarRef","name":"Q{}target-ns","bSlot":"3","sT":"*AS","sType":"*AS","line":"199"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"sequence","role":"content","sType":"* ","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"200","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"200"}]},{"N":"applyT","sType":"* ","line":"201","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"201"}]}]}]}]},{"N":"templateRule","rank":"5","prec":"0","seq":"12","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"185","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"augment/remarks | augment/example","prio":"0.5","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","C":[{"N":"p.withUpper","role":"match","axis":"parent","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment"}]},{"N":"copy","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks ","flags":"cin","role":"action","line":"186","C":[{"N":"sequence","sType":"* ","C":[{"N":"callT","bSlot":"0","sType":"* ","name":"Q{}mark-module","line":"187"},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"188","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"188"}]},{"N":"applyT","sType":"* ","line":"189","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"189"}]}]}]}]},{"N":"templateRule","rank":"6","prec":"0","seq":"12","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"185","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"augment/remarks | augment/example","prio":"0.5","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","C":[{"N":"p.withUpper","role":"match","axis":"parent","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment"}]},{"N":"copy","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example ","flags":"cin","role":"action","line":"186","C":[{"N":"sequence","sType":"* ","C":[{"N":"callT","bSlot":"0","sType":"* ","name":"Q{}mark-module","line":"187"},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"188","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"188"}]},{"N":"applyT","sType":"* ","line":"189","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"189"}]}]}]}]},{"N":"templateRule","rank":"7","prec":"0","seq":"10","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"154","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"METASCHEMA//METASCHEMA/*","prio":"0.5","matches":"NE","C":[{"N":"p.withUpper","role":"match","axis":"parent","sT":"1NE","sType":"1NE","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"p.nodeTest","test":"NE","sT":"1NE"},{"N":"p.withUpper","axis":"ancestor","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]}]},{"N":"empty","sType":"0 ","role":"action"}]},{"N":"templateRule","rank":"8","prec":"0","seq":"8","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"146","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"formal-name//text() | description//text() | p//text()","prio":"0.5","matches":"NT","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NT","sType":"1NT","C":[{"N":"p.nodeTest","test":"NT","sT":"1NT"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name"}]},{"N":"valueOf","flags":"l","sType":"1NT ","role":"action","line":"147","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"147","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||replace","sT":"*A","C":[{"N":"atomSing","diag":"0|0||replace","sT":"?AZ","card":"?","C":[{"N":"dot","sT":"1NT"}]}]},{"N":"str","val":"\\s+"},{"N":"str","val":" "}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"templateRule","rank":"9","prec":"0","seq":"8","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"146","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"formal-name//text() | description//text() | p//text()","prio":"0.5","matches":"NT","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NT","sType":"1NT","C":[{"N":"p.nodeTest","test":"NT","sT":"1NT"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description"}]},{"N":"valueOf","flags":"l","sType":"1NT ","role":"action","line":"147","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"147","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||replace","sT":"*A","C":[{"N":"atomSing","diag":"0|0||replace","sT":"?AZ","card":"?","C":[{"N":"dot","sT":"1NT"}]}]},{"N":"str","val":"\\s+"},{"N":"str","val":" "}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"templateRule","rank":"10","prec":"0","seq":"8","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"146","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"formal-name//text() | description//text() | p//text()","prio":"0.5","matches":"NT","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NT","sType":"1NT","C":[{"N":"p.nodeTest","test":"NT","sT":"1NT"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}p","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}p"}]},{"N":"valueOf","flags":"l","sType":"1NT ","role":"action","line":"147","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"147","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||replace","sT":"*A","C":[{"N":"atomSing","diag":"0|0||replace","sT":"?AZ","card":"?","C":[{"N":"dot","sT":"1NT"}]}]},{"N":"str","val":"\\s+"},{"N":"str","val":" "}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"templateRule","rank":"11","prec":"0","seq":"15","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"205","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"flag | json-key | json-value-key","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag"},{"N":"copy","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag ","flags":"cin","role":"action","line":"206","C":[{"N":"sequence","sType":"* ","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"207","sType":"*NA nQ{}as-type","C":[{"N":"docOrder","sType":"*NA nQ{}as-type","role":"select","line":"207","C":[{"N":"docOrder","sT":"*NA nQ{}as-type","sType":"*NA nQ{}as-type","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NA nQ{}as-type","C":[{"N":"fn","name":"key","sT":"*N","C":[{"N":"str","val":"definition-by-name"},{"N":"data","diag":"0|1||key","sT":"*AZ","C":[{"N":"union","op":"|","sT":"*NA u[NA nQ{}name,NA nQ{}ref]","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ref","sT":"*NA nQ{}ref"}]}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}as-type","sT":"*NA nQ{}as-type"}]}]}]}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"209","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"209"}]},{"N":"applyT","sType":"* ","line":"210","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"210"}]}]}]}]},{"N":"templateRule","rank":"12","prec":"0","seq":"15","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"205","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"flag | json-key | json-value-key","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key"},{"N":"copy","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key ","flags":"cin","role":"action","line":"206","C":[{"N":"sequence","sType":"* ","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"207","sType":"*NA nQ{}as-type","C":[{"N":"docOrder","sType":"*NA nQ{}as-type","role":"select","line":"207","C":[{"N":"docOrder","sT":"*NA nQ{}as-type","sType":"*NA nQ{}as-type","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NA nQ{}as-type","C":[{"N":"fn","name":"key","sT":"*N","C":[{"N":"str","val":"definition-by-name"},{"N":"data","diag":"0|1||key","sT":"*AZ","C":[{"N":"union","op":"|","sT":"*NA u[NA nQ{}name,NA nQ{}ref]","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ref","sT":"*NA nQ{}ref"}]}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}as-type","sT":"*NA nQ{}as-type"}]}]}]}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"209","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"209"}]},{"N":"applyT","sType":"* ","line":"210","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"210"}]}]}]}]},{"N":"templateRule","rank":"13","prec":"0","seq":"15","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"205","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"flag | json-key | json-value-key","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key"},{"N":"copy","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key ","flags":"cin","role":"action","line":"206","C":[{"N":"sequence","sType":"* ","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"207","sType":"*NA nQ{}as-type","C":[{"N":"docOrder","sType":"*NA nQ{}as-type","role":"select","line":"207","C":[{"N":"docOrder","sT":"*NA nQ{}as-type","sType":"*NA nQ{}as-type","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NA nQ{}as-type","C":[{"N":"fn","name":"key","sT":"*N","C":[{"N":"str","val":"definition-by-name"},{"N":"data","diag":"0|1||key","sT":"*AZ","C":[{"N":"union","op":"|","sT":"*NA u[NA nQ{}name,NA nQ{}ref]","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ref","sT":"*NA nQ{}ref"}]}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}as-type","sT":"*NA nQ{}as-type"}]}]}]}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"209","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"209"}]},{"N":"applyT","sType":"* ","line":"210","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"210"}]}]}]}]},{"N":"templateRule","rank":"14","prec":"0","seq":"9","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"151","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"augment","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "},{"N":"empty","sType":"0 ","role":"action"}]}]}]},{"N":"co","id":"11","binds":"7","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","prec":"","C":[{"N":"templateRule","rank":"0","prec":"0","seq":"0","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"30","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"/","prio":"-0.5","matches":"ND","C":[{"N":"p.nodeTest","role":"match","test":"ND","sT":"1ND","sType":"1ND","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "},{"N":"gVarRef","name":"Q{}composed-metaschema","bSlot":"0","sT":"ND ","sType":"ND ","role":"action","line":"33"}]}]}]},{"N":"co","id":"12","binds":"11","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}collect-references","prec":"","C":[{"N":"templateRule","rank":"0","prec":"0","seq":"19","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"240","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"field | assembly","prio":"10","matches":"NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}assembly]","C":[{"N":"p.venn","role":"match","op":"union","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}assembly]","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}assembly]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}field","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}field"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}assembly","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}assembly"}]},{"N":"applyT","sType":"* ","line":"241","flags":"c","role":"action","bSlot":"-1","C":[{"N":"docOrder","sType":"*N","role":"select","line":"241","C":[{"N":"fn","name":"key","sT":"*N","sType":"*N","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"str","val":"definition-by-name"},{"N":"attVal","name":"Q{}ref","sT":"?AZ"},{"N":"check","card":"1","diag":"0|2||key","sT":"1N","C":[{"N":"fn","name":"root","sT":"?N","C":[{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}assembly]"}]}]}]}]}]}]},{"N":"templateRule","rank":"1","prec":"0","seq":"18","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"235","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"model | model//*","prio":"0.5","matches":"NE","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NE","sType":"1NE","C":[{"N":"p.nodeTest","test":"NE","sT":"1NE"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model"}]},{"N":"applyT","sType":"* ","line":"236","flags":"c","role":"action","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"236"}]}]},{"N":"templateRule","rank":"2","prec":"0","seq":"18","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"235","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"model | model//*","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model"},{"N":"applyT","sType":"* ","line":"236","flags":"c","role":"action","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"236"}]}]},{"N":"templateRule","rank":"3","prec":"0","seq":"17","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"231","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "},{"N":"sequence","sT":"*NA u[NA nQ{}name,NA nQ{}ref]","sType":"*NA u[NA nQ{}name,NA nQ{}ref]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"action","line":"232","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name"},{"N":"slash","op":"/","sT":"*NA nQ{}ref","C":[{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ref","sT":"*NA nQ{}ref"}]}]}]},{"N":"templateRule","rank":"4","prec":"0","seq":"16","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"221","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"param","name":"Q{}ref-stack","slot":"0","sType":"* ","as":"* ","flags":"tr","line":"222","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"choose","sType":"* ","line":"223","C":[{"N":"fn","name":"not","sT":"1AB","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","line":"223","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","C":[{"N":"attVal","name":"Q{}name","sT":"?AZ"},{"N":"data","diag":"1|1||gc","sT":"*A","C":[{"N":"varRef","name":"Q{}ref-stack","slot":"0","sT":"*"}]}]}]},{"N":"sequence","sType":"* ","C":[{"N":"sequence","sT":"*NA u[NA nQ{}name,NA nQ{}ref]","sType":"*NA u[NA nQ{}name,NA nQ{}ref]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"224","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name"},{"N":"slash","op":"/","sT":"*NA nQ{}ref","C":[{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ref","sT":"*NA nQ{}ref"}]}]},{"N":"applyT","sType":"* ","line":"225","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"225"},{"N":"withParam","name":"Q{}ref-stack","flags":"t","slot":"0","sType":"*","C":[{"N":"sequence","sT":"*","sType":"*","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"226","C":[{"N":"varRef","name":"Q{}ref-stack","slot":"0","sT":"*"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name"}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"templateRule","rank":"5","prec":"0","seq":"20","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"245","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"* | text()","prio":"-0.5","matches":"NE","C":[{"N":"p.nodeTest","role":"match","test":"NE","sT":"1NE","sType":"1NE"},{"N":"empty","sType":"0 ","role":"action"}]},{"N":"templateRule","rank":"6","prec":"0","seq":"20","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"245","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"* | text()","prio":"-0.5","matches":"NT","C":[{"N":"p.nodeTest","role":"match","test":"NT","sT":"1NT","sType":"1NT"},{"N":"empty","sType":"0 ","role":"action"}]}]}]},{"N":"overridden"},{"N":"key","name":"Q{}definition-by-name","binds":"11","flags":"u","module":"metaschema-m3-compose.xsl","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","line":"28","C":[{"N":"p.venn","op":"union","role":"match","sType":"1NE nQ{}define-flag","C":[{"N":"p.venn","op":"union","role":"match","sType":"1NE nQ{}define-flag","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{}define-flag","sT":"1NE nQ{}define-flag","sType":"1NE nQ{}define-flag"},{"N":"p.nodeTest","role":"match","test":"NE nQ{}define-field","sT":"1NE nQ{}define-field","sType":"1NE nQ{}define-field"}]},{"N":"p.nodeTest","role":"match","test":"NE nQ{}define-assembly","sT":"1NE nQ{}define-assembly","sType":"1NE nQ{}define-assembly"}]},{"N":"data","role":"use","C":[{"N":"docOrder","sType":"*NA nQ{}name","line":"28","C":[{"N":"slash","role":"select","simple":"1","sType":"*NA nQ{}name","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "}]}]}]}]},{"N":"output","C":[{"N":"property","name":"Q{http://saxon.sf.net/}stylesheet-version","value":"30"},{"N":"property","name":"indent","value":"yes"},{"N":"property","name":"build-tree","value":"true"}]},{"N":"decimalFormat"},{"N":"strip","C":[{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","prec":"0"},{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","prec":"0"},{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","prec":"0"},{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","prec":"0"},{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","prec":"0"},{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","prec":"0"},{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}choice","prec":"0"}]}],"Σ":"cce651a2"} \ No newline at end of file +{"N":"package","version":"30","packageVersion":"1","saxonVersion":"Saxon-JS 2.0","target":"JS","targetVersion":"2","name":"TOP-LEVEL","relocatable":"true","buildDateTime":"2020-09-11T17:32:55-04:00","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","defaultElementNS":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","C":[{"N":"co","binds":"","id":"0","uniform":"true","C":[{"N":"template","flags":"os","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","module":"metaschema-m3-compose.xsl","slots":"200","name":"Q{}mark-module","line":"214","sType":"*NA nQ{}module","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","role":"body","line":"215","sType":"*NA nQ{}module","C":[{"N":"docOrder","sType":"*NA nQ{}module","role":"select","line":"215","C":[{"N":"docOrder","sT":"*NA nQ{}module","sType":"*NA nQ{}module","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NA nQ{}module","C":[{"N":"fn","name":"reverse","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"axis","name":"ancestor-or-self","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}module","sT":"*NA nQ{}module"}]}]}]}]}]}]},{"N":"co","binds":"","id":"1","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}verbose-warnings","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"AS ","as":"xs:string","C":[{"N":"treat","as":"AS ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}verbose-warnings\"","C":[{"N":"check","card":"1","diag":"2|0|XTTE0570|globalVariable name=\"Q{}verbose-warnings\"","C":[{"N":"cvUntyped","to":"AS","sType":"*A ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}verbose-warnings\"","C":[{"N":"data","sType":"*A ","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"str","sType":"1AS ","val":"no"}]}]}]}]}]}]}]},{"N":"co","id":"2","vis":"PUBLIC","ex:uniform":"true","binds":"1","C":[{"N":"globalVariable","name":"Q{}verbose","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"1AB","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"22","C":[{"N":"fn","name":"lower-case","sT":"1AS","C":[{"N":"gVarRef","name":"Q{}verbose-warnings","bSlot":"0","sT":"AS "}]},{"N":"sequence","sT":"*AS","literal":"true","C":[{"N":"str","val":"yes"},{"N":"str","val":"y"},{"N":"str","val":"1"},{"N":"str","val":"true"}]}]}]}]},{"N":"co","binds":"","id":"3","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}root-name","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"*AS","C":[{"N":"slash","op":"/","sT":"*AS","sType":"*AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"24","C":[{"N":"docOrder","sT":"*NA nQ{}root","C":[{"N":"slash","op":"/","sT":"*NA nQ{}root","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"root","sT":"?N"},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}root","sT":"*NA nQ{}root"}]}]},{"N":"fn","name":"string","sT":"1AS","C":[{"N":"dot","sT":"1NA nQ{}root"}]}]}]}]},{"N":"co","binds":"","id":"4","vis":"PUBLIC","ex:uniform":"true","C":[{"N":"globalVariable","name":"Q{}target-ns","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"*AS","C":[{"N":"slash","op":"/","sT":"*AS","sType":"*AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"26","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}namespace","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}namespace","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"root","sT":"?N"},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}namespace","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}namespace"}]}]},{"N":"fn","name":"string","sT":"1AS","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}namespace"}]}]}]}]},{"N":"co","id":"5","vis":"PUBLIC","ex:uniform":"true","binds":"8","C":[{"N":"globalVariable","name":"Q{}compleat","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"ND ","as":"document-node()","C":[{"N":"check","card":"1","sType":"1ND ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}compleat\"","C":[{"N":"treat","as":"ND ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}compleat\"","C":[{"N":"check","card":"1","diag":"2|0|XTTE0570|globalVariable name=\"Q{}compleat\"","C":[{"N":"applyT","sType":"* ","line":"56","mode":"Q{}acquire","bSlot":"0","C":[{"N":"docOrder","role":"select","intra":"1","C":[{"N":"slash","role":"select","simple":"1","sType":"?N","line":"56","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"root","sT":"?N","sType":"?N","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ "}]}]},{"N":"withParam","name":"Q{}so-far","flags":"t","slot":"0","sType":"?AU","C":[{"N":"fn","name":"document-uri","sT":"?AU","sType":"?AU","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"57","C":[{"N":"root","sT":"?N"}]}]}]}]}]}]}]}]},{"N":"co","id":"6","vis":"PUBLIC","ex:uniform":"true","binds":"9 5","C":[{"N":"globalVariable","name":"Q{}eligible","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"ND ","as":"document-node()","C":[{"N":"check","card":"1","sType":"1ND ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}eligible\"","C":[{"N":"treat","as":"ND ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}eligible\"","C":[{"N":"check","card":"1","diag":"2|0|XTTE0570|globalVariable name=\"Q{}eligible\"","C":[{"N":"applyT","sType":"* ","line":"99","mode":"Q{}keep-eligible","bSlot":"0","C":[{"N":"gVarRef","name":"Q{}compleat","bSlot":"1","sT":"ND ","sType":"ND ","role":"select","line":"99"}]}]}]}]}]}]},{"N":"co","id":"7","vis":"PUBLIC","ex:uniform":"true","binds":"12 6 3 10","C":[{"N":"globalVariable","name":"Q{}composed-metaschema","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","module":"metaschema-m3-compose.xsl","slots":"200","sType":"ND ","as":"document-node()","C":[{"N":"check","card":"1","sType":"1ND ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}composed-metaschema\"","C":[{"N":"treat","as":"ND ","diag":"2|0|XTTE0570|globalVariable name=\"Q{}composed-metaschema\"","C":[{"N":"check","card":"1","diag":"2|0|XTTE0570|globalVariable name=\"Q{}composed-metaschema\"","C":[{"N":"let","var":"Q{}all-references","slot":"0","sType":"* ","line":"130","C":[{"N":"treat","as":"AS ","diag":"2|0|XTTE0570|xsl:variable name=\"Q{}all-references\"","C":[{"N":"cvUntyped","to":"AS","sType":"*A ","diag":"2|0|XTTE0570|xsl:variable name=\"Q{}all-references\"","C":[{"N":"data","sType":"*A ","C":[{"N":"applyT","sType":"* ","line":"131","mode":"Q{}collect-references","bSlot":"0","C":[{"N":"docOrder","sType":"*NE","role":"select","line":"131","C":[{"N":"docOrder","sT":"*NE","sType":"*NE","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NE","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"gVarRef","name":"Q{}eligible","bSlot":"1","sT":"ND "},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]},{"N":"filter","sT":"*NE","C":[{"N":"axis","name":"child","nodeTest":"*NE","sT":"*NE"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","C":[{"N":"attVal","name":"Q{}name","sT":"?AZ"},{"N":"gVarRef","name":"Q{}root-name","bSlot":"2","sT":"*AS"}]}]}]}]}]},{"N":"withParam","name":"Q{}ref-stack","flags":"t","slot":"0","sType":"0E","C":[{"N":"empty","sType":"0E","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"132"}]}]}]}]}]},{"N":"applyT","sType":"* ","line":"135","mode":"Q{}digest","bSlot":"3","C":[{"N":"gVarRef","name":"Q{}eligible","bSlot":"1","sT":"ND ","sType":"ND ","role":"select","line":"135"},{"N":"withParam","name":"Q{}keepers","flags":"t","slot":"0","sType":"*","C":[{"N":"varRef","name":"Q{}all-references","slot":"0","sT":"*","sType":"*","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"136"}]}]}]}]}]}]}]}]},{"N":"co","id":"8","binds":"8 11","C":[{"N":"mode","onNo":"SC","flags":"","patternSlots":"0","name":"Q{}acquire","prec":"","C":[{"N":"templateRule","rank":"0","prec":"0","seq":"4","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"79","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"import","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}import","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}import","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}import","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}import","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"param","name":"Q{}so-far","slot":"0","sType":"* ","as":"* ","flags":"tr","line":"80","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"let","var":"Q{}uri","slot":"1","sType":"* ","line":"81","C":[{"N":"fn","name":"resolve-uri","sT":"?AU","sType":"?AU","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"81","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||resolve-uri","sT":"*A","C":[{"N":"check","card":"?","diag":"0|0||resolve-uri","sT":"?AZ","C":[{"N":"attVal","name":"Q{}href","sT":"?AZ"}]}]},{"N":"check","card":"1","diag":"0|1||resolve-uri","sT":"1AS","C":[{"N":"convert","to":"AS","flags":"","sT":"?AS","C":[{"N":"fn","name":"document-uri","sT":"?AU","C":[{"N":"root","sT":"?N"}]}]}]}]},{"N":"choose","sType":"* ","type":"item()*","line":"82","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","line":"83","C":[{"N":"data","diag":"1|0||gc","sT":"*A","C":[{"N":"varRef","name":"Q{}uri","slot":"1","sT":"*"}]},{"N":"data","diag":"1|1||gc","sT":"*A","C":[{"N":"varRef","name":"Q{}so-far","slot":"0","sT":"*"}]}]},{"N":"comment","sType":"1NC ","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"valueOf","sType":"1NT ","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"Warning: circular import of "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*","C":[{"N":"varRef","name":"Q{}uri","slot":"1","sT":"*","sType":"*","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"84"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" skipped"}]},{"N":"str","sType":"1AS ","val":""}]}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"true"},{"N":"applyT","sType":"* ","line":"87","mode":"Q{}acquire","bSlot":"0","C":[{"N":"docOrder","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","role":"select","line":"87","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"fn","name":"document","sT":"*N","C":[{"N":"varRef","name":"Q{}uri","slot":"1","sT":"*"}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]}]}]},{"N":"withParam","name":"Q{}so-far","slot":"0","sType":"*","C":[{"N":"sequence","sT":"*","sType":"*","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"88","C":[{"N":"varRef","name":"Q{}so-far","slot":"0","sT":"*"},{"N":"varRef","name":"Q{}uri","slot":"1","sT":"*"}]}]}]}]}]}]}]},{"N":"templateRule","rank":"1","prec":"0","seq":"3","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"75","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field | define-flag | define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field"},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","role":"action","line":"76","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"76"}]}]},{"N":"templateRule","rank":"2","prec":"0","seq":"3","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"75","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field | define-flag | define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag"},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","role":"action","line":"76","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"76"}]}]},{"N":"templateRule","rank":"3","prec":"0","seq":"3","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"75","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field | define-flag | define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly"},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","role":"action","line":"76","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"76"}]}]},{"N":"templateRule","rank":"4","prec":"0","seq":"2","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"65","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"METASCHEMA","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "},{"N":"copy","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA ","flags":"in","role":"action","line":"66","C":[{"N":"sequence","sType":"* ","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"67","sType":"*NA","C":[{"N":"except","op":"except","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"67","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{http://www.w3.org/2001/XMLSchema-instance}*","sT":"*NA nQ{http://www.w3.org/2001/XMLSchema-instance}*"}]}]},{"N":"att","name":"module","sType":"1NA ","line":"68","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"forEach","sType":"*AS ","C":[{"N":"data","sType":"*A ","C":[{"N":"mergeAdj","C":[{"N":"fn","sType":"?AU","name":"document-uri","sT":"?AU","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"68","C":[{"N":"root","sT":"?N"}]}]}]},{"N":"fn","name":"string","sType":"1AS ","C":[{"N":"dot"}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"applyT","sType":"* ","line":"69","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"69"}]}]}]}]},{"N":"templateRule","rank":"5","prec":"0","seq":"1","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"63","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"comment() | processing-instruction()","prio":"-0.5","matches":"NC","C":[{"N":"p.nodeTest","role":"match","test":"NC","sT":"1NC","sType":"1NC"},{"N":"empty","sType":"0 ","role":"action"}]},{"N":"templateRule","rank":"6","prec":"0","seq":"1","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"63","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"comment() | processing-instruction()","prio":"-0.5","matches":"NP","C":[{"N":"p.nodeTest","role":"match","test":"NP","sT":"1NP","sType":"1NP"},{"N":"empty","sType":"0 ","role":"action"}]}]}]},{"N":"co","id":"9","binds":"2","C":[{"N":"mode","onNo":"SC","flags":"","patternSlots":"0","name":"Q{}keep-eligible","prec":"","C":[{"N":"templateRule","rank":"0","prec":"0","seq":"5","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"107","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field[ . is key('definition-by-name',@name)[last()]] | define-flag[ . is key('definition-by-name',@name)[last()]] | define-assembly[. is key('definition-by-name',@name)[last()]]","prio":"10","matches":"NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","C":[{"N":"p.venn","role":"match","op":"union","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"p.venn","op":"union","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","C":[{"N":"p.genPos","test":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","C":[{"N":"is","sT":"1AB","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field"},{"N":"lastOf","sT":"?N","C":[{"N":"fn","name":"key","sT":"*N","C":[{"N":"str","val":"definition-by-name"},{"N":"attVal","name":"Q{}name","sT":"?AZ"}]}]}]}]},{"N":"p.genPos","test":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","C":[{"N":"is","sT":"1AB","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag"},{"N":"lastOf","sT":"?N","C":[{"N":"fn","name":"key","sT":"*N","C":[{"N":"str","val":"definition-by-name"},{"N":"attVal","name":"Q{}name","sT":"?AZ"}]}]}]}]}]},{"N":"p.genPos","test":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","C":[{"N":"is","sT":"1AB","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly"},{"N":"lastOf","sT":"?N","C":[{"N":"fn","name":"key","sT":"*N","C":[{"N":"str","val":"definition-by-name"},{"N":"attVal","name":"Q{}name","sT":"?AZ"}]}]}]}]}]},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"choose","sType":"0 ","line":"108","C":[{"N":"gVarRef","name":"Q{}verbose","bSlot":"0","sT":"1AB","sType":"1AB","line":"108"},{"N":"message","sType":"0 ","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"KEEPING definition for '"},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}name","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"109"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"' "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"109","C":[{"N":"fn","name":"local-name","sT":"1AS","C":[{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]"}]},{"N":"str","val":"^define-"},{"N":"str","val":""}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" from "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}module","C":[{"N":"docOrder","sType":"*NA nQ{}module","line":"109","C":[{"N":"slash","op":"/","sT":"*NA nQ{}module","sType":"*NA nQ{}module","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"fn","name":"reverse","sT":"?NE nQ{}METASCHEMA","C":[{"N":"first","sT":"?NE nQ{}METASCHEMA","C":[{"N":"axis","name":"ancestor","nodeTest":"*NE nQ{}METASCHEMA","sT":"*NE nQ{}METASCHEMA"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}module","sT":"*NA nQ{}module"}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"111","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","C":[{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"111"}]}]}]},{"N":"templateRule","rank":"1","prec":"0","seq":"6","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"116","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field | define-flag | define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field"},{"N":"choose","sType":"0 ","role":"action","line":"117","C":[{"N":"gVarRef","name":"Q{}verbose","bSlot":"0","sT":"1AB","sType":"1AB","line":"117"},{"N":"message","sType":"0 ","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"TOSSING definition for '"},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}name","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"118"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"' "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"118","C":[{"N":"fn","name":"local-name","sT":"1AS","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field"}]},{"N":"str","val":"^define-"},{"N":"str","val":""}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" from "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}module","C":[{"N":"docOrder","sType":"*NA nQ{}module","line":"118","C":[{"N":"slash","op":"/","sT":"*NA nQ{}module","sType":"*NA nQ{}module","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"fn","name":"reverse","sT":"?NE nQ{}METASCHEMA","C":[{"N":"first","sT":"?NE nQ{}METASCHEMA","C":[{"N":"axis","name":"ancestor","nodeTest":"*NE nQ{}METASCHEMA","sT":"*NE nQ{}METASCHEMA"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}module","sT":"*NA nQ{}module"}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"templateRule","rank":"2","prec":"0","seq":"6","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"116","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field | define-flag | define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag"},{"N":"choose","sType":"0 ","role":"action","line":"117","C":[{"N":"gVarRef","name":"Q{}verbose","bSlot":"0","sT":"1AB","sType":"1AB","line":"117"},{"N":"message","sType":"0 ","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"TOSSING definition for '"},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}name","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"118"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"' "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"118","C":[{"N":"fn","name":"local-name","sT":"1AS","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag"}]},{"N":"str","val":"^define-"},{"N":"str","val":""}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" from "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}module","C":[{"N":"docOrder","sType":"*NA nQ{}module","line":"118","C":[{"N":"slash","op":"/","sT":"*NA nQ{}module","sType":"*NA nQ{}module","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"fn","name":"reverse","sT":"?NE nQ{}METASCHEMA","C":[{"N":"first","sT":"?NE nQ{}METASCHEMA","C":[{"N":"axis","name":"ancestor","nodeTest":"*NE nQ{}METASCHEMA","sT":"*NE nQ{}METASCHEMA"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}module","sT":"*NA nQ{}module"}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]},{"N":"templateRule","rank":"3","prec":"0","seq":"6","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"116","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field | define-flag | define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly"},{"N":"choose","sType":"0 ","role":"action","line":"117","C":[{"N":"gVarRef","name":"Q{}verbose","bSlot":"0","sT":"1AB","sType":"1AB","line":"117"},{"N":"message","sType":"0 ","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"TOSSING definition for '"},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}name","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"118"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"' "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"118","C":[{"N":"fn","name":"local-name","sT":"1AS","C":[{"N":"dot","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly"}]},{"N":"str","val":"^define-"},{"N":"str","val":""}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" from "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}module","C":[{"N":"docOrder","sType":"*NA nQ{}module","line":"118","C":[{"N":"slash","op":"/","sT":"*NA nQ{}module","sType":"*NA nQ{}module","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"fn","name":"reverse","sT":"?NE nQ{}METASCHEMA","C":[{"N":"first","sT":"?NE nQ{}METASCHEMA","C":[{"N":"axis","name":"ancestor","nodeTest":"*NE nQ{}METASCHEMA","sT":"*NE nQ{}METASCHEMA"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}module","sT":"*NA nQ{}module"}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]},{"N":"co","id":"10","binds":"0 2 11 4","C":[{"N":"mode","onNo":"SC","flags":"","patternSlots":"0","name":"Q{}digest","prec":"","C":[{"N":"templateRule","rank":"0","prec":"0","seq":"13","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"193","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"example/description | example/remarks","prio":"10","matches":"NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks]","C":[{"N":"p.venn","role":"match","op":"union","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks]","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"p.withUpper","axis":"parent","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example"}]},{"N":"p.withUpper","axis":"parent","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example"}]}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","role":"action","line":"194","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks]","C":[{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks]","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"194"}]}]},{"N":"templateRule","rank":"1","prec":"0","seq":"11","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"156","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-assembly | define-field | define-flag","prio":"10","matches":"NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]","C":[{"N":"p.venn","role":"match","op":"union","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"p.venn","op":"union","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field"}]},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag"}]},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"param","name":"Q{}keepers","slot":"0","sType":"* ","as":"* ","flags":"tr","line":"157","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"let","var":"Q{}my-name","slot":"1","sType":"* ","line":"158","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"158"},{"N":"let","var":"Q{}me-and-mine","slot":"2","sType":"* ","line":"159","C":[{"N":"docOrder","sType":"+NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","role":"select","line":"159","C":[{"N":"union","op":"|","sT":"+NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","sType":"+NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","C":[{"N":"fn","name":"reverse","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"axis","name":"ancestor","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]},{"N":"filter","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","C":[{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment"},{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","C":[{"N":"attVal","name":"Q{}name","sT":"?AZ"},{"N":"data","diag":"1|1||gc","sT":"*A","C":[{"N":"varRef","name":"Q{}my-name","slot":"1","sT":"*"}]}]}]}]}]},{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]"}]}]},{"N":"sequence","sType":"? ","C":[{"N":"choose","sType":"? ","line":"160","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","line":"160","C":[{"N":"attVal","name":"Q{}name","sT":"?AZ"},{"N":"data","diag":"1|1||gc","sT":"*A","C":[{"N":"varRef","name":"Q{}keepers","slot":"0","sT":"*"}]}]},{"N":"copy","sType":"1NE u[1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly ,1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field ] ","flags":"cin","line":"161","C":[{"N":"sequence","sType":"* ","C":[{"N":"callT","bSlot":"0","sType":"* ","name":"Q{}mark-module","line":"162"},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"163","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"163"}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"164","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","C":[{"N":"docOrder","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","role":"select","line":"164","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"?","C":[{"N":"lastOf","sT":"?","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name"}]}]}]},{"N":"choose","sType":"0 ","line":"165","C":[{"N":"and","sT":"1AB","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","line":"165","C":[{"N":"gVarRef","name":"Q{}verbose","bSlot":"1","sT":"1AB"},{"N":"gc","op":"!=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","C":[{"N":"data","diag":"1|0||gc","sT":"*AZ","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"*","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name"}]}]}]},{"N":"data","diag":"1|1||gc","sT":"*AZ","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"*","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name"}]}]}]}]}]},{"N":"message","sType":"0 ","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"Formal name override for "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"166","C":[{"N":"fn","name":"local-name","sT":"1AS","C":[{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]"}]},{"N":"str","val":"^define-"},{"N":"str","val":""}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" '"},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}name","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"166"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"': using \""},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NE nQ{}formal-name","C":[{"N":"docOrder","sType":"*NE nQ{}formal-name","line":"166","C":[{"N":"slash","op":"/","sT":"*NE nQ{}formal-name","sType":"*NE nQ{}formal-name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"?","C":[{"N":"lastOf","sT":"?","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{}formal-name","sT":"*NE nQ{}formal-name"}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"\""}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"168","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","C":[{"N":"docOrder","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","role":"select","line":"168","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"?","C":[{"N":"lastOf","sT":"?","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description"}]}]}]},{"N":"applyT","sType":"* ","line":"169","flags":"c","bSlot":"-1","C":[{"N":"sequence","sT":"*NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key]","sType":"*NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"169","C":[{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key"},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key"},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag"}]}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"170","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}allowed-values","C":[{"N":"docOrder","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}allowed-values","role":"select","line":"170","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}allowed-values","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}allowed-values","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"?","C":[{"N":"lastOf","sT":"?","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}allowed-values","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}allowed-values"}]}]}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"171","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","C":[{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"171"}]},{"N":"applyT","sType":"* ","line":"172","flags":"c","bSlot":"-1","C":[{"N":"sort","role":"select","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","C":[{"N":"docOrder","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","role":"select","line":"172","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"*","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks"}]}]}]},{"N":"sortKey","sType":"1ADI","C":[{"N":"fn","name":"position","sT":"1ADI","sType":"1ADI","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"173"},{"N":"str","sType":"1AS ","val":"descending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]},{"N":"applyT","sType":"* ","line":"175","flags":"c","bSlot":"-1","C":[{"N":"sort","role":"select","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","C":[{"N":"docOrder","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","role":"select","line":"175","C":[{"N":"docOrder","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","C":[{"N":"treat","as":"N","diag":"1|0|XPTY0019|slash","sT":"*","C":[{"N":"varRef","name":"Q{}me-and-mine","slot":"2","sT":"*"}]},{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example"}]}]}]},{"N":"sortKey","sType":"1ADI","C":[{"N":"fn","name":"position","sT":"1ADI","sType":"1ADI","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"176"},{"N":"str","sType":"1AS ","val":"descending","role":"order"},{"N":"str","sType":"1AS ","val":"en","role":"lang"},{"N":"str","sType":"1AS ","val":"#default","role":"caseOrder"},{"N":"str","sType":"1AS ","val":"true","role":"stable"}]}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]},{"N":"choose","sType":"0 ","line":"180","C":[{"N":"and","sT":"1AB","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","line":"180","C":[{"N":"gVarRef","name":"Q{}verbose","bSlot":"1","sT":"1AB"},{"N":"fn","name":"not","sT":"1AB","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","C":[{"N":"attVal","name":"Q{}name","sT":"?AZ"},{"N":"data","diag":"1|1||gc","sT":"*A","C":[{"N":"varRef","name":"Q{}keepers","slot":"0","sT":"*"}]}]}]}]},{"N":"message","sType":"0 ","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","C":[{"N":"valueOf","sType":"1NT ","role":"select","C":[{"N":"fn","name":"string-join","C":[{"N":"sequence","sType":"*AS ","C":[{"N":"str","sType":"1AS ","val":"DISCARDING definition for '"},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}name","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"181"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":"' "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"181","C":[{"N":"fn","name":"local-name","sT":"1AS","C":[{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field]"}]},{"N":"str","val":"^define-"},{"N":"str","val":""}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" from "},{"N":"fn","name":"string-join","sType":"1AS ","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*NA nQ{}module","C":[{"N":"docOrder","sType":"*NA nQ{}module","line":"181","C":[{"N":"slash","op":"/","sT":"*NA nQ{}module","sType":"*NA nQ{}module","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"fn","name":"reverse","sT":"?NE nQ{}METASCHEMA","C":[{"N":"first","sT":"?NE nQ{}METASCHEMA","C":[{"N":"axis","name":"ancestor","nodeTest":"*NE nQ{}METASCHEMA","sT":"*NE nQ{}METASCHEMA"}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}module","sT":"*NA nQ{}module"}]}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"str","sType":"1AS ","val":" (not being used)"}]},{"N":"str","sType":"1AS ","val":""}]}]},{"N":"str","sType":"1AS ","val":"false","role":"terminate"},{"N":"str","sType":"1AS ","val":"Q{http://www.w3.org/2005/xqt-errors}XTMM9000","role":"error"}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]}]}]}]},{"N":"templateRule","rank":"2","prec":"0","seq":"7","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"142","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"METASCHEMA//METASCHEMA","prio":"5","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]},{"N":"applyT","sType":"* ","line":"143","flags":"c","role":"action","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"143"}]}]},{"N":"templateRule","rank":"3","prec":"0","seq":"14","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"198","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"example//* | example//*","prio":"0.5","matches":"NE","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NE","sType":"1NE","C":[{"N":"p.nodeTest","test":"NE","sT":"1NE"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example"}]},{"N":"compElem","sType":"1NE ","role":"action","line":"199","C":[{"N":"fn","name":"string-join","sType":"1AS ","role":"name","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"local-name","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"199","C":[{"N":"dot","sT":"1NE"}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"fn","name":"string-join","sType":"1AS ","role":"namespace","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*AS","C":[{"N":"gVarRef","name":"Q{}target-ns","bSlot":"3","sT":"*AS","sType":"*AS","line":"199"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"sequence","role":"content","sType":"* ","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"200","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"200"}]},{"N":"applyT","sType":"* ","line":"201","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"201"}]}]}]}]},{"N":"templateRule","rank":"4","prec":"0","seq":"14","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"198","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"example//* | example//*","prio":"0.5","matches":"NE","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NE","sType":"1NE","C":[{"N":"p.nodeTest","test":"NE","sT":"1NE"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example"}]},{"N":"compElem","sType":"1NE ","role":"action","line":"199","C":[{"N":"fn","name":"string-join","sType":"1AS ","role":"name","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"1AS","C":[{"N":"fn","name":"local-name","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","line":"199","C":[{"N":"dot","sT":"1NE"}]}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"fn","name":"string-join","sType":"1AS ","role":"namespace","C":[{"N":"convert","type":"AS*","from":"AZ","to":"AS","C":[{"N":"data","C":[{"N":"mergeAdj","sType":"*AS","C":[{"N":"gVarRef","name":"Q{}target-ns","bSlot":"3","sT":"*AS","sType":"*AS","line":"199"}]}]}]},{"N":"str","sType":"1AS ","val":" "}]},{"N":"sequence","role":"content","sType":"* ","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"200","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"200"}]},{"N":"applyT","sType":"* ","line":"201","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"201"}]}]}]}]},{"N":"templateRule","rank":"5","prec":"0","seq":"12","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"185","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"augment/remarks | augment/example","prio":"0.5","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","C":[{"N":"p.withUpper","role":"match","axis":"parent","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment"}]},{"N":"copy","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks ","flags":"cin","role":"action","line":"186","C":[{"N":"sequence","sType":"* ","C":[{"N":"callT","bSlot":"0","sType":"* ","name":"Q{}mark-module","line":"187"},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"188","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"188"}]},{"N":"applyT","sType":"* ","line":"189","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"189"}]}]}]}]},{"N":"templateRule","rank":"6","prec":"0","seq":"12","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"185","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"augment/remarks | augment/example","prio":"0.5","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","C":[{"N":"p.withUpper","role":"match","axis":"parent","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment"}]},{"N":"copy","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}example ","flags":"cin","role":"action","line":"186","C":[{"N":"sequence","sType":"* ","C":[{"N":"callT","bSlot":"0","sType":"* ","name":"Q{}mark-module","line":"187"},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"188","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"188"}]},{"N":"applyT","sType":"* ","line":"189","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"189"}]}]}]}]},{"N":"templateRule","rank":"7","prec":"0","seq":"10","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"154","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"METASCHEMA//METASCHEMA/*","prio":"0.5","matches":"NE","C":[{"N":"p.withUpper","role":"match","axis":"parent","sT":"1NE","sType":"1NE","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"p.nodeTest","test":"NE","sT":"1NE"},{"N":"p.withUpper","axis":"ancestor","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA"}]}]},{"N":"empty","sType":"0 ","role":"action"}]},{"N":"templateRule","rank":"8","prec":"0","seq":"8","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"146","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"formal-name//text() | description//text() | p//text()","prio":"0.5","matches":"NT","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NT","sType":"1NT","C":[{"N":"p.nodeTest","test":"NT","sT":"1NT"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}formal-name"}]},{"N":"valueOf","flags":"l","sType":"1NT ","role":"action","line":"147","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"147","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||replace","sT":"*A","C":[{"N":"atomSing","diag":"0|0||replace","sT":"?AZ","card":"?","C":[{"N":"dot","sT":"1NT"}]}]},{"N":"str","val":"\\s+"},{"N":"str","val":" "}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"templateRule","rank":"9","prec":"0","seq":"8","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"146","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"formal-name//text() | description//text() | p//text()","prio":"0.5","matches":"NT","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NT","sType":"1NT","C":[{"N":"p.nodeTest","test":"NT","sT":"1NT"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}description"}]},{"N":"valueOf","flags":"l","sType":"1NT ","role":"action","line":"147","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"147","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||replace","sT":"*A","C":[{"N":"atomSing","diag":"0|0||replace","sT":"?AZ","card":"?","C":[{"N":"dot","sT":"1NT"}]}]},{"N":"str","val":"\\s+"},{"N":"str","val":" "}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"templateRule","rank":"10","prec":"0","seq":"8","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"146","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"formal-name//text() | description//text() | p//text()","prio":"0.5","matches":"NT","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NT","sType":"1NT","C":[{"N":"p.nodeTest","test":"NT","sT":"1NT"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}p","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}p"}]},{"N":"valueOf","flags":"l","sType":"1NT ","role":"action","line":"147","C":[{"N":"fn","name":"string-join","role":"select","C":[{"N":"fn","name":"replace","sT":"1AS","sType":"1AS","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"147","C":[{"N":"cvUntyped","to":"AS","diag":"0|0||replace","sT":"*A","C":[{"N":"atomSing","diag":"0|0||replace","sT":"?AZ","card":"?","C":[{"N":"dot","sT":"1NT"}]}]},{"N":"str","val":"\\s+"},{"N":"str","val":" "}]},{"N":"str","sType":"1AS ","val":" "}]}]}]},{"N":"templateRule","rank":"11","prec":"0","seq":"15","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"205","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"flag | json-key | json-value-key","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag"},{"N":"copy","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag ","flags":"cin","role":"action","line":"206","C":[{"N":"sequence","sType":"* ","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"207","sType":"*NA nQ{}as-type","C":[{"N":"docOrder","sType":"*NA nQ{}as-type","role":"select","line":"207","C":[{"N":"docOrder","sT":"*NA nQ{}as-type","sType":"*NA nQ{}as-type","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NA nQ{}as-type","C":[{"N":"fn","name":"key","sT":"*N","C":[{"N":"str","val":"definition-by-name"},{"N":"data","diag":"0|1||key","sT":"*AZ","C":[{"N":"union","op":"|","sT":"*NA u[NA nQ{}name,NA nQ{}ref]","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ref","sT":"*NA nQ{}ref"}]}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}as-type","sT":"*NA nQ{}as-type"}]}]}]}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"209","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"209"}]},{"N":"applyT","sType":"* ","line":"210","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"210"}]}]}]}]},{"N":"templateRule","rank":"12","prec":"0","seq":"15","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"205","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"flag | json-key | json-value-key","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key"},{"N":"copy","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-key ","flags":"cin","role":"action","line":"206","C":[{"N":"sequence","sType":"* ","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"207","sType":"*NA nQ{}as-type","C":[{"N":"docOrder","sType":"*NA nQ{}as-type","role":"select","line":"207","C":[{"N":"docOrder","sT":"*NA nQ{}as-type","sType":"*NA nQ{}as-type","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NA nQ{}as-type","C":[{"N":"fn","name":"key","sT":"*N","C":[{"N":"str","val":"definition-by-name"},{"N":"data","diag":"0|1||key","sT":"*AZ","C":[{"N":"union","op":"|","sT":"*NA u[NA nQ{}name,NA nQ{}ref]","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ref","sT":"*NA nQ{}ref"}]}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}as-type","sT":"*NA nQ{}as-type"}]}]}]}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"209","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"209"}]},{"N":"applyT","sType":"* ","line":"210","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"210"}]}]}]}]},{"N":"templateRule","rank":"13","prec":"0","seq":"15","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"205","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"flag | json-key | json-value-key","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key"},{"N":"copy","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}json-value-key ","flags":"cin","role":"action","line":"206","C":[{"N":"sequence","sType":"* ","C":[{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"207","sType":"*NA nQ{}as-type","C":[{"N":"docOrder","sType":"*NA nQ{}as-type","role":"select","line":"207","C":[{"N":"docOrder","sT":"*NA nQ{}as-type","sType":"*NA nQ{}as-type","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"slash","op":"/","sT":"*NA nQ{}as-type","C":[{"N":"fn","name":"key","sT":"*N","C":[{"N":"str","val":"definition-by-name"},{"N":"data","diag":"0|1||key","sT":"*AZ","C":[{"N":"union","op":"|","sT":"*NA u[NA nQ{}name,NA nQ{}ref]","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ref","sT":"*NA nQ{}ref"}]}]}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}as-type","sT":"*NA nQ{}as-type"}]}]}]}]},{"N":"copyOf","flags":"c","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=http://ns.saxonica.com/xslt/export","line":"209","sType":"*NA","C":[{"N":"axis","name":"attribute","nodeTest":"*NA","sT":"*NA","sType":"*NA","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"209"}]},{"N":"applyT","sType":"* ","line":"210","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"210"}]}]}]}]},{"N":"templateRule","rank":"14","prec":"0","seq":"9","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"151","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"augment","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}augment","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "},{"N":"empty","sType":"0 ","role":"action"}]}]}]},{"N":"co","id":"11","binds":"7","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","prec":"","C":[{"N":"templateRule","rank":"0","prec":"0","seq":"0","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"30","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"/","prio":"-0.5","matches":"ND","C":[{"N":"p.nodeTest","role":"match","test":"ND","sT":"1ND","sType":"1ND","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "},{"N":"gVarRef","name":"Q{}composed-metaschema","bSlot":"0","sT":"ND ","sType":"ND ","role":"action","line":"33"}]}]}]},{"N":"co","id":"12","binds":"11","C":[{"N":"mode","onNo":"TC","flags":"","patternSlots":"0","name":"Q{}collect-references","prec":"","C":[{"N":"templateRule","rank":"0","prec":"0","seq":"19","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"240","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"field | assembly","prio":"10","matches":"NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}assembly]","C":[{"N":"p.venn","role":"match","op":"union","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}assembly]","sType":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}assembly]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","C":[{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}field","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}field"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}assembly","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}assembly"}]},{"N":"applyT","sType":"* ","line":"241","flags":"c","role":"action","bSlot":"-1","C":[{"N":"docOrder","sType":"*N","role":"select","line":"241","C":[{"N":"fn","name":"key","sT":"*N","sType":"*N","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","C":[{"N":"str","val":"definition-by-name"},{"N":"attVal","name":"Q{}ref","sT":"?AZ"},{"N":"check","card":"1","diag":"0|2||key","sT":"1N","C":[{"N":"fn","name":"root","sT":"?N","C":[{"N":"dot","sT":"1NE u[NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}field,NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}assembly]"}]}]}]}]}]}]},{"N":"templateRule","rank":"1","prec":"0","seq":"18","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"235","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"model | model//*","prio":"0.5","matches":"NE","C":[{"N":"p.withUpper","role":"match","axis":"ancestor","sT":"1NE","sType":"1NE","C":[{"N":"p.nodeTest","test":"NE","sT":"1NE"},{"N":"p.nodeTest","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model"}]},{"N":"applyT","sType":"* ","line":"236","flags":"c","role":"action","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"236"}]}]},{"N":"templateRule","rank":"2","prec":"0","seq":"18","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"235","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"model | model//*","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model"},{"N":"applyT","sType":"* ","line":"236","flags":"c","role":"action","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*N u[NT,NP,NC,NE]","sT":"*N u[NT,NP,NC,NE]","sType":"*N u[NT,NP,NC,NE]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ","role":"select","line":"236"}]}]},{"N":"templateRule","rank":"3","prec":"0","seq":"17","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"231","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-field","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "},{"N":"sequence","sT":"*NA u[NA nQ{}name,NA nQ{}ref]","sType":"*NA u[NA nQ{}name,NA nQ{}ref]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"action","line":"232","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name"},{"N":"slash","op":"/","sT":"*NA nQ{}ref","C":[{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ref","sT":"*NA nQ{}ref"}]}]}]},{"N":"templateRule","rank":"4","prec":"0","seq":"16","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"221","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"define-assembly","prio":"0","matches":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sT":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","sType":"1NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "},{"N":"sequence","role":"action","sType":"* ","C":[{"N":"param","name":"Q{}ref-stack","slot":"0","sType":"* ","as":"* ","flags":"tr","line":"222","C":[{"N":"str","sType":"1AS ","val":"","role":"select"},{"N":"supplied","role":"conversion","slot":"0","sType":"* "}]},{"N":"choose","sType":"* ","line":"223","C":[{"N":"fn","name":"not","sT":"1AB","sType":"1AB","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","line":"223","C":[{"N":"gc","op":"=","comp":"GAC|http://www.w3.org/2005/xpath-functions/collation/codepoint","card":"1:1","sT":"1AB","C":[{"N":"attVal","name":"Q{}name","sT":"?AZ"},{"N":"data","diag":"1|1||gc","sT":"*A","C":[{"N":"varRef","name":"Q{}ref-stack","slot":"0","sT":"*"}]}]}]},{"N":"sequence","sType":"* ","C":[{"N":"sequence","sT":"*NA u[NA nQ{}name,NA nQ{}ref]","sType":"*NA u[NA nQ{}name,NA nQ{}ref]","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"224","C":[{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name"},{"N":"slash","op":"/","sT":"*NA nQ{}ref","C":[{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}flag"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}ref","sT":"*NA nQ{}ref"}]}]},{"N":"applyT","sType":"* ","line":"225","flags":"c","bSlot":"-1","C":[{"N":"axis","name":"child","nodeTest":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sT":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","sType":"*NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"225"},{"N":"withParam","name":"Q{}ref-stack","flags":"t","slot":"0","sType":"*","C":[{"N":"sequence","sT":"*","sType":"*","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ ex=~ ","role":"select","line":"226","C":[{"N":"varRef","name":"Q{}ref-stack","slot":"0","sT":"*"},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name"}]}]}]}]},{"N":"true"},{"N":"empty","sType":"0 "}]}]}]},{"N":"templateRule","rank":"5","prec":"0","seq":"20","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"245","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"* | text()","prio":"-0.5","matches":"NE","C":[{"N":"p.nodeTest","role":"match","test":"NE","sT":"1NE","sType":"1NE"},{"N":"empty","sType":"0 ","role":"action"}]},{"N":"templateRule","rank":"6","prec":"0","seq":"20","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","minImp":"0","flags":"s","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","slots":"200","line":"245","module":"metaschema-m3-compose.xsl","xpath-default-namespace":"http://csrc.nist.gov/ns/oscal/metaschema/1.0","match":"* | text()","prio":"-0.5","matches":"NT","C":[{"N":"p.nodeTest","role":"match","test":"NT","sT":"1NT","sType":"1NT"},{"N":"empty","sType":"0 ","role":"action"}]}]}]},{"N":"overridden"},{"N":"key","name":"Q{}definition-by-name","binds":"11","flags":"u","module":"metaschema-m3-compose.xsl","baseUri":"file://C:/Users/wap1/Documents/usnistgov/OSCAL/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl","ns":"xml=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~","line":"28","C":[{"N":"p.venn","op":"union","role":"match","sType":"1NE nQ{}define-flag","C":[{"N":"p.venn","op":"union","role":"match","sType":"1NE nQ{}define-flag","C":[{"N":"p.nodeTest","role":"match","test":"NE nQ{}define-flag","sT":"1NE nQ{}define-flag","sType":"1NE nQ{}define-flag"},{"N":"p.nodeTest","role":"match","test":"NE nQ{}define-field","sT":"1NE nQ{}define-field","sType":"1NE nQ{}define-field"}]},{"N":"p.nodeTest","role":"match","test":"NE nQ{}define-assembly","sT":"1NE nQ{}define-assembly","sType":"1NE nQ{}define-assembly"}]},{"N":"data","role":"use","C":[{"N":"docOrder","sType":"*NA nQ{}name","line":"28","C":[{"N":"slash","role":"select","simple":"1","sType":"*NA nQ{}name","C":[{"N":"treat","as":"N","diag":"13|0|XTTE0510|","C":[{"N":"dot"}]},{"N":"axis","name":"attribute","nodeTest":"*NA nQ{}name","sT":"*NA nQ{}name","sType":"*NA nQ{}name","ns":"= xml=~ fn=~ xsl=~ xs=~ math=~ m=http://csrc.nist.gov/ns/oscal/metaschema/1.0 xsi=~ "}]}]}]}]},{"N":"output","C":[{"N":"property","name":"Q{http://saxon.sf.net/}stylesheet-version","value":"30"},{"N":"property","name":"indent","value":"yes"},{"N":"property","name":"build-tree","value":"true"}]},{"N":"decimalFormat"},{"N":"strip","C":[{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}METASCHEMA","prec":"0"},{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-flag","prec":"0"},{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-field","prec":"0"},{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}define-assembly","prec":"0"},{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}remarks","prec":"0"},{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}model","prec":"0"},{"N":"s","test":"NE nQ{http://csrc.nist.gov/ns/oscal/metaschema/1.0}choice","prec":"0"}]}],"Σ":"cce651a2"} diff --git a/build/ci-cd/typescript-xslt/src/run-hello-xslt.js b/build/ci-cd/typescript-xslt/src/run-hello-xslt.js index 430bf622cf..df7dcf2461 100644 --- a/build/ci-cd/typescript-xslt/src/run-hello-xslt.js +++ b/build/ci-cd/typescript-xslt/src/run-hello-xslt.js @@ -24,4 +24,4 @@ SaxonJS.transform({ response.end(); }); */ /*let message: string = "Hello World" -console.log(message)*/ +console.log(message)*/ diff --git a/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl b/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl index 3545225fba..d95248ca7d 100644 --- a/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl +++ b/build/ci-cd/typescript-xslt/src/xslt/metaschema-m3-compose.xsl @@ -7,32 +7,32 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/metaschema/1.0" exclude-result-prefixes="xs math m xsi" version="3.0"> - - - + - + - + no - + - + - + - + - + - + - + @@ -59,9 +59,9 @@ - + - + @@ -69,13 +69,13 @@ - - + + - + @@ -90,8 +90,8 @@ - - + + @@ -100,10 +100,10 @@ - + KEEPING definition for '{ @name }' { replace(local-name(),'^define-','')} from { ancestor::METASCHEMA[1]/@module } @@ -118,14 +118,14 @@ TOSSING definition for '{ @name }' { replace(local-name(),'^define-','')} from { ancestor::METASCHEMA[1]/@module } - + - + @@ -136,17 +136,17 @@ - + - + - + - + @@ -181,7 +181,7 @@ DISCARDING definition for '{ @name }' { replace(local-name(),'^define-','')} from { ancestor::METASCHEMA[1]/@module } (not being used) - + @@ -189,11 +189,11 @@ - + - + @@ -201,7 +201,7 @@ - + @@ -210,11 +210,11 @@ - + - + @@ -227,21 +227,21 @@ - + - + - + - + - + - - \ No newline at end of file + + diff --git a/build/ci-cd/validate-content-conversion-round-trips.sh b/build/ci-cd/validate-content-conversion-round-trips.sh index d86a1b2667..8d8ded036f 100755 --- a/build/ci-cd/validate-content-conversion-round-trips.sh +++ b/build/ci-cd/validate-content-conversion-round-trips.sh @@ -140,7 +140,7 @@ while IFS="|" read path_glob format model converttoformats || [[ -n "$path_glob" # echo "Format: $format" # echo "Model: $model" # echo "Convert to: $converttoformats" - + paths+=("$path") formats+=("$format") models+=("$model") @@ -186,20 +186,20 @@ process_paths() { local oscal_dir="$OSCAL_DIR" local result local converttoformats="${conversion_formats[$i]}" - + # get the base file name local source_file_basename=$(basename $source_file) local source_file_relative="$(get_rel_path "${artifact_dir}" "$source_file")" - + # debuggging statements, shows what is processing # printf 'path: %s\n' "$file" # printf 'file name: %s\n' "$file_basename" # printf 'Source format: %s\n' "$source_format" # printf 'model: %s\n' "$model" # printf 'convert-to: %s\n' "$converttoformats" - + # source_schema="$WORKING_DIR/$source_format/schema/oscal_${model}_schema.xsd" - + #split on commas IFS_OLD="$IFS" IFS=, to_formats=($converttoformats) @@ -209,24 +209,24 @@ process_paths() { # skip blanks continue; fi - + # convert to target format local target_file="${SCRATCH_DIR}/roundtrip/${source_file_basename}-to.${target_format}" # local target_file_relative="$(get_rel_path "${working_dir}" "$target_file")"; - + result=$(convert_to_format_and_validate "$source_file" "$target_file" "$source_format" "$target_format" "$model" "$oscal_dir") cmd_exitcode=$? if [ -n "$result" ]; then echo -e "${result}" fi - + if [ $cmd_exitcode != 0 ]; then exitcode=1 continue; else echo -e "${P_OK}Converted ${source_format^^} '${P_END}${source_file_relative}${P_OK}' to ${target_format^^} as '${P_END}${target_file}${P_OK}'.${P_END}" fi - + # convert back to source format roundtrip_file="${SCRATCH_DIR}/roundtrip/${source_file_basename}-to-${target_format}-back-to.${source_format}" result=$(convert_to_format_and_validate "$target_file" "$roundtrip_file" "$target_format" "$source_format" "$model" "$oscal_dir") @@ -234,19 +234,19 @@ process_paths() { if [ -n "$result" ]; then echo -e "${result}" fi - + if [ $cmd_exitcode != 0 ]; then exitcode=1 continue; else echo -e "${P_OK}Converted ${target_format^^} '${P_END}${target_file}${P_OK}' to ${source_format^^} as '${P_END}${roundtrip_file}${P_OK}'.${P_END}" fi - + # compare the XML files to see if there is data loss if [ "$VERBOSE" = "true" ]; then echo -e "${P_INFO}Checking ${source_format^^}->${target_format^^}->${source_format^^} conversion for '${P_END}${source_file_relative}${P_INFO}'.${P_END}" fi - + case $source_format in xml) result=$(python ${OSCALDIR}/build/ci-cd/python/xmlComparison.py "$roundtrip_file" "$source_file" 2>&1) @@ -272,7 +272,7 @@ process_paths() { fi done done - + return $exitcode; } diff --git a/build/config/.spelling b/build/config/.spelling index b72eefe5be..423712e6c3 100644 --- a/build/config/.spelling +++ b/build/config/.spelling @@ -68,4 +68,3 @@ xsd xsl xslt xslts - diff --git a/docs/Dockerfile b/docs/Dockerfile old mode 100755 new mode 100644 index db49808cde..2d3822ea15 --- a/docs/Dockerfile +++ b/docs/Dockerfile @@ -9,4 +9,4 @@ RUN mkdir /hugo && \ apt-get install ./hugo_extended_${HUGO_VERSION}_Linux-64bit.deb WORKDIR /docs COPY . . -ENTRYPOINT hugo server --enableGitInfo=false -v --debug --minify --bind 0.0.0.0 \ No newline at end of file +ENTRYPOINT hugo server --enableGitInfo=false -v --debug --minify --bind 0.0.0.0 diff --git a/docs/Gemfile b/docs/Gemfile old mode 100755 new mode 100644 diff --git a/docs/README.md b/docs/README.md old mode 100755 new mode 100644 diff --git a/docs/assets/css/oscal-specs.css b/docs/assets/css/oscal-specs.css index b28b04f643..e69de29bb2 100644 --- a/docs/assets/css/oscal-specs.css +++ b/docs/assets/css/oscal-specs.css @@ -1,3 +0,0 @@ - - - diff --git a/docs/assets/scss/oscal-specs.scss b/docs/assets/scss/oscal-specs.scss index e7a51c4a3d..634d68d084 100644 --- a/docs/assets/scss/oscal-specs.scss +++ b/docs/assets/scss/oscal-specs.scss @@ -3,4 +3,4 @@ code.src { font-weight: bold; font-size: 90%; background-color: pink } code.tgt { font-weight: bold; font-size: 90%; background-color: lightyellow } -span.revisit { font-size: 90%; font-style: italic; background-color: #B0E0E6 } \ No newline at end of file +span.revisit { font-size: 90%; font-style: italic; background-color: #B0E0E6 } diff --git a/docs/assets/scss/schema-docs.scss b/docs/assets/scss/schema-docs.scss index 8dcaa1c4b4..6b35ff3ff8 100644 --- a/docs/assets/scss/schema-docs.scss +++ b/docs/assets/scss/schema-docs.scss @@ -1,7 +1,7 @@ /*.model-entry p { margin-top: units( 0.5 )*/ - + summary { display: list-item; cursor: pointer; list-style-position: outside } .OM-entry summary { line-height: 1.5 } @@ -94,7 +94,7 @@ div.OM-choice { margin-left: 4em; margin-top: 0em } .nobr { white-space: nowrap } -.OM-entry:hover { +.OM-entry:hover { // @extend .bg-accent-cool-lighter; @extend .border-accent-cool-light; } @@ -109,7 +109,7 @@ div.OM-map > p:last-child { margin-left: -2em } // .OM-flex .sq { flex-grow: 1 } // .OM-flex .sq.card { flex-basis: 4em; flex-grow: 0; width: 4em } -.OM-line { display: block +.OM-line { display: block // padding-left: 1em } @@ -143,15 +143,15 @@ span.OM-datatype { @extend .font-sans-sm; @include u-font-family('sans'); font-style: normal; @include u-font-family('mono'); } - + .OM-ref { @extend .text-primary; font-style: normal; font-size: 90%; @include u-font-family('mono'); } - - + + .OM-map a { text-decoration: none; @extend .text-primary; } @@ -167,7 +167,7 @@ a.OM-name:hover { details[open] > summary .show-closed { display: none; } - + pre { @extend .bg-base-lighter } @@ -197,7 +197,7 @@ section { .cnstr-tag { @extend .usa-tag; - @extend .bg-primary-dark } + @extend .bg-primary-dark } .subhead { font-size: 80%; @@ -261,7 +261,7 @@ ul.e_map { } .model-descr { @extend .border-top; @extend .border-base-lighter } - + .model-descr:focus { @extend .bg-primary-lighter } .model-descr div { margin: 0.5em 0em } @@ -291,7 +291,7 @@ div.constraint { font-size: smaller; // max-height: 2.6em; // overflow: clip; } - + // div.constraint:hover { max-height: unset; transition-duration: 2s } div.constraint * { margin: 0em; } @@ -302,7 +302,7 @@ div.constraint * { margin: 0em; } padding: 0.5em; font-size: 90% } .global.description { display: block // keeping the syntax-checker quiet -// @extend .bg-accent-cool-light; +// @extend .bg-accent-cool-light; // @extend .border-accent-cool-dark } @@ -310,4 +310,3 @@ div.constraint * { margin: 0em; } font-size: 80%; margin: 0em 0em } - diff --git a/docs/content/contact/_index.md b/docs/content/contact/_index.md old mode 100755 new mode 100644 diff --git a/docs/content/contribute/_index.md b/docs/content/contribute/_index.md old mode 100755 new mode 100644 diff --git a/docs/content/contribute/dev-lunch/lunch-with-the-devs.ics b/docs/content/contribute/dev-lunch/lunch-with-the-devs.ics index 42261925ac..1052e940ab 100644 --- a/docs/content/contribute/dev-lunch/lunch-with-the-devs.ics +++ b/docs/content/contribute/dev-lunch/lunch-with-the-devs.ics @@ -21,17 +21,17 @@ END:VTIMEZONE BEGIN:VEVENT CLASS:PUBLIC CREATED:20200417T185059Z -DESCRIPTION:OSCAL Community Members\,\n \nYou are invited to join the NIST +DESCRIPTION:OSCAL Community Members\,\n \nYou are invited to join the NIST OSCAL development team for a reoccurring web meeting.\nEach teleconference will cover the following:\n* A short summary of what we are currently wor - king on. (5 to 10 minutes)\n* Discussion of issues that we need community + king on. (5 to 10 minutes)\n* Discussion of issues that we need community feedback on or help with\, if we have any for that week. (0 to 10 minutes) \n* The remainder of the call will be available to answer questions on OSC - AL. This is an opportunity ask clarifying questions\, to discuss features - you would like to see in OSCAL\, and to report potential defects you have + AL. This is an opportunity ask clarifying questions\, to discuss features + you would like to see in OSCAL\, and to report potential defects you have found. We specifically want to hear from community members that are author ing OSCAL content and creating OSCAL tools.\n \nYour feedback is important to us\, which is the + es.nist.gov/OSCAL/contribute/contact/> is important to us\, which is the primary reason we are hosting these teleconferences. We look forward to ta lking with you about our progress on OSCAL.\n \nhttps://nist.bluejeans.com /\nMeeting ID: 187 858 571\nParticipant Passcode: 0183\n \nPhone Dial-in\n @@ -55,7 +55,7 @@ SUMMARY;LANGUAGE=en-us:OSCAL Lunch with the Devs TRANSP:OPAQUE UID:040000008200E00074C5B7101A82E00800000000B0CF8015E1C7D501000000000000000 0100000008FEB97393E285548B266498D0DC1FA26 -X-ALT-DESC;FMTTYPE=text/html:\n\n\n\n\n\n\n\n\n\n< w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name ="index 4"/>\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n< w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" Name ="Body Text"/>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ n\n< w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n - \n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n
- - - + + +
  • A @@ -152,16 +152,16 @@ - +
  • - + (zero or one) - + (one) - +
    @@ -171,110 +171,110 @@
    - + - + - - + + - - + + - +

    The short name (file identifier) for this schema shall be . It is used internally when an identifier is called for, and may appear in file names of schema artifacts.

    - + : - +
    - +
  • A choice between
      @@ -292,10 +292,10 @@
  • - - + + - + @@ -314,13 +314,13 @@

    - + - + @@ -332,14 +332,14 @@ - - + + - - + + - + < @@ -350,11 +350,11 @@ > - + - + @@ -364,7 +364,7 @@ > - + @@ -372,7 +372,7 @@ - + @@ -384,13 +384,13 @@ - + - - - \ No newline at end of file + + + diff --git a/src/metaschema/oscal_assessment-common_metaschema.xml b/src/metaschema/oscal_assessment-common_metaschema.xml index 846b01437d..d0db2c85f5 100644 --- a/src/metaschema/oscal_assessment-common_metaschema.xml +++ b/src/metaschema/oscal_assessment-common_metaschema.xml @@ -31,7 +31,7 @@

    If an internet resource is used, the href value will be an absolute or relative URI pointing to the location of the referenced resource. A relative URI will be resolved relative to the location of the document containing the link.

    - + @@ -70,7 +70,7 @@ - + @@ -100,7 +100,7 @@ - + @@ -127,7 +127,7 @@ - + Step @@ -196,7 +196,7 @@ - + Task Represents a scheduled event or milestone, which may be associated with a series of assessment actions. @@ -214,7 +214,7 @@ - + Task Title @@ -295,7 +295,7 @@ - + Associated Activity @@ -366,7 +366,7 @@ - + Assessed Controls Identifies the controls being assessed. In the assessment plan, these are the planned controls. In the assessment results, these are the actual controls, and reflects any changes from the plan. @@ -413,7 +413,7 @@

    Any control specified within exclude-controls must first be within a range of explicitly included controls, via include-controls or include-all.

    - + Referened Control Objectives @@ -482,7 +482,7 @@
    - + Select Objective Used to select a control objective for inclusion/exclusion based on the control objective's identifier. @@ -520,7 +520,7 @@ - + Subject of Assessment Identifies system elements being assessed, such as components, inventory items, and locations. In the assessment plan, this identifies a planned assessment subject. In the assessment results this is an actual assessment subject, and reflects any changes from the plan. exactly what will be the focus of this assessment. Any subjects not identified in this way are out-of-scope. @@ -578,7 +578,7 @@ Select Assessment Subject Identifies a set of assessment subjects to include/exclude by UUID. - + - + UUID Reference A pointer to a component, inventory-item, location, party, user, or resource using it's UUID. @@ -602,7 +602,7 @@ - + Identifies the Subject A pointer to a resource based on its universally unique identifier (UUID). Use type to indicate whether the identified resource is a component, inventory item, location, user, or something else. @@ -767,7 +767,7 @@ - + Observation Describes an individual observation. @@ -807,7 +807,7 @@ - + Observation Type @@ -829,7 +829,7 @@

    Used to identify the individual and/or tool that gathered the evidence resulting in the observation identification.

    - + subject @@ -837,7 +837,7 @@

    Identifies who was interviewed, or what was tested or inspected.

    - + Relevant Evidence Links this observation to relevant evidence. @@ -889,7 +889,7 @@ --> - + Origin Identifies the source of the finding, such as a tool, interviewed person, or activity. @@ -904,7 +904,7 @@ - + Originating Actor The actor that produces an observation, a finding, or a risk. One or more actor type can be used to specify a person that is using a tool. @@ -937,7 +937,7 @@ - + Task Reference Identifies an individual task for which the containing object is a consequence of. @@ -969,7 +969,7 @@ Identified Subject Used to detail assessment subjects that were identfied by this task. - + Assessment Subject Placeholder Universally Unique Identifier Reference References a unique assessment subject placeholder defined by this task. @@ -1009,7 +1009,7 @@ An optional location for the threat data, from which this ID originates.
    - + Identified Risk An identified risk. @@ -1054,20 +1054,20 @@ - +

    Used to identify the individual and/or tool that identified this risk.

    -
    + - + @@ -1113,7 +1113,7 @@ Risk Resolution Deadline The date/time by which the risk must be resolved. - + @@ -1210,7 +1210,7 @@
    - +
    @@ -1246,7 +1246,7 @@ A point to the role-id of the role in which the party is making the log entry. - + Risk Status @@ -1412,7 +1412,7 @@ - + Base: Attack Vector @@ -1519,7 +1519,7 @@
    - + Risk Response @@ -1561,8 +1561,8 @@

    Used to identify the individual and/or tool that generated this recommended or planned response.

    - - + + @@ -1606,7 +1606,7 @@ - + @@ -1628,13 +1628,13 @@
    - + Objective ID Points to an assessment objective. - + Assessment Part diff --git a/src/metaschema/oscal_component_metaschema.xml b/src/metaschema/oscal_component_metaschema.xml index 442ed583f9..1e63731185 100644 --- a/src/metaschema/oscal_component_metaschema.xml +++ b/src/metaschema/oscal_component_metaschema.xml @@ -107,7 +107,7 @@ - @@ -454,7 +454,7 @@ --> - -This service is used by the referenced component identifier. \ No newline at end of file +This service is used by the referenced component identifier. diff --git a/src/metaschema/shared-constraints/allowed-values-component_inventory-item_property-name.ent b/src/metaschema/shared-constraints/allowed-values-component_inventory-item_property-name.ent index 792f1c004d..cf26a06ffe 100644 --- a/src/metaschema/shared-constraints/allowed-values-component_inventory-item_property-name.ent +++ b/src/metaschema/shared-constraints/allowed-values-component_inventory-item_property-name.ent @@ -10,4 +10,4 @@ An alternative identifier, whose value is easily sortable among other such values in the document. The name of the baseline configuration for the asset. Can the asset be check with an authenticated scan? (yes/no) -The function provided by the asset for the system. \ No newline at end of file +The function provided by the asset for the system. diff --git a/src/release/content-upgrade/FedRAMP-SSP-OSCAL-Template-m3.xml b/src/release/content-upgrade/FedRAMP-SSP-OSCAL-Template-m3.xml index 469e0190b2..fb9d82aed5 100644 --- a/src/release/content-upgrade/FedRAMP-SSP-OSCAL-Template-m3.xml +++ b/src/release/content-upgrade/FedRAMP-SSP-OSCAL-Template-m3.xml @@ -386,12 +386,12 @@ diff --git a/src/release/content-upgrade/FedRAMP-SSP-OSCAL-Template.xml b/src/release/content-upgrade/FedRAMP-SSP-OSCAL-Template.xml index d16d5d6f45..77c940fc7c 100644 --- a/src/release/content-upgrade/FedRAMP-SSP-OSCAL-Template.xml +++ b/src/release/content-upgrade/FedRAMP-SSP-OSCAL-Template.xml @@ -446,12 +446,12 @@ diff --git a/src/release/content-upgrade/add-uuids.xsl b/src/release/content-upgrade/add-uuids.xsl index fe41a76b32..8bd8f2132f 100644 --- a/src/release/content-upgrade/add-uuids.xsl +++ b/src/release/content-upgrade/add-uuids.xsl @@ -3,29 +3,29 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" xmlns="http://csrc.nist.gov/ns/oscal/1.0" version="3.0"> - - - + - + - + - + - + - + - + - - + + @@ -47,5 +47,5 @@ - - \ No newline at end of file + + diff --git a/src/release/content-upgrade/catalog-link-tweak.xsl b/src/release/content-upgrade/catalog-link-tweak.xsl index 58ef324b95..224ee8b6be 100644 --- a/src/release/content-upgrade/catalog-link-tweak.xsl +++ b/src/release/content-upgrade/catalog-link-tweak.xsl @@ -3,25 +3,25 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" xmlns="http://csrc.nist.gov/ns/oscal/1.0" version="3.0"> - + - + - + - + Modified again { current-date() } to conform with RC1 schema with updated link representations. - + - + @@ -30,11 +30,11 @@ - + - \ No newline at end of file + diff --git a/src/release/content-upgrade/oscal-m1-m2-update.xsl b/src/release/content-upgrade/oscal-m1-m2-update.xsl index 714fd01872..ffad3b10c3 100644 --- a/src/release/content-upgrade/oscal-m1-m2-update.xsl +++ b/src/release/content-upgrade/oscal-m1-m2-update.xsl @@ -3,26 +3,26 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" xmlns="http://csrc.nist.gov/ns/oscal/1.0" version="3.0"> - + - + - + - + - + Modified by conversion XSLT { current-dateTime() } - Milestone 1 OSCAL becomes Milestone 2 OSCAL - - + - + @@ -36,7 +36,7 @@ - + @@ -44,7 +44,7 @@ - + @@ -55,15 +55,15 @@ - + - + - - \ No newline at end of file + + diff --git a/src/release/content-upgrade/oscal-m2-m3-UPDATE-with-uuids.xsl b/src/release/content-upgrade/oscal-m2-m3-UPDATE-with-uuids.xsl index 5bd8e4af76..c7612732d6 100644 --- a/src/release/content-upgrade/oscal-m2-m3-UPDATE-with-uuids.xsl +++ b/src/release/content-upgrade/oscal-m2-m3-UPDATE-with-uuids.xsl @@ -7,15 +7,15 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0"> @@ -28,15 +28,15 @@ - + off - + - + @@ -133,7 +133,7 @@ - + @@ -141,14 +141,14 @@ - + - + @@ -157,5 +157,5 @@ - - \ No newline at end of file + + diff --git a/src/release/content-upgrade/oscal-m2-m3-elements.xsl b/src/release/content-upgrade/oscal-m2-m3-elements.xsl index 1957134032..ab11e4e2cf 100644 --- a/src/release/content-upgrade/oscal-m2-m3-elements.xsl +++ b/src/release/content-upgrade/oscal-m2-m3-elements.xsl @@ -3,38 +3,38 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" xmlns="http://csrc.nist.gov/ns/oscal/1.0" version="3.0"> - + - - - + + + - + - + - + - + - + - + - + - + @@ -45,21 +45,21 @@ - + - + 1.0.0-milestone3 - + - + @@ -71,44 +71,44 @@ - + person - + organization - + - + - + - + - + - + @@ -116,22 +116,22 @@ - - + + - + - + @@ -141,64 +141,64 @@ - + - + - + - + - + - + - + - + - + <xsl:apply-templates/> - + <xsl:sequence select="string(.)"/> - + - + - + @@ -210,8 +210,8 @@ - + - + - \ No newline at end of file + diff --git a/src/release/content-upgrade/oscal-m2-m3-update.xpl b/src/release/content-upgrade/oscal-m2-m3-update.xpl index 11b48c13e1..a92fdd6a88 100644 --- a/src/release/content-upgrade/oscal-m2-m3-update.xpl +++ b/src/release/content-upgrade/oscal-m2-m3-update.xpl @@ -3,86 +3,86 @@ xmlns:c="http://www.w3.org/ns/xproc-step" version="1.0" xmlns:oscal="http://csrc.nist.gov/ns/oscal/1.0" type="oscal:resolve-profile" name="oscal-resolve-profile"> - + - + - + - + - + - + - + - + - - + oscal-profile-resolve-finish.xsl--> + + - + - + - + - + - + - + - + Modified by conversion XSLT { current-dateTime() } - M2-M3 update w/ uuids - + @@ -91,5 +91,5 @@ - - \ No newline at end of file + + diff --git a/src/release/content-upgrade/oscal-m3-rc1-elements.xsl b/src/release/content-upgrade/oscal-m3-rc1-elements.xsl index 8d19be55b4..94f243915c 100644 --- a/src/release/content-upgrade/oscal-m3-rc1-elements.xsl +++ b/src/release/content-upgrade/oscal-m3-rc1-elements.xsl @@ -2,26 +2,26 @@ - + - + - + - + - + - + - - - + - + @@ -218,7 +218,7 @@ x changed the cardinality of "value" to allow for multiple values". The data typ - + @@ -227,7 +227,7 @@ x changed the cardinality of "value" to allow for multiple values". The data typ

    - + @@ -241,7 +241,7 @@ x changed the cardinality of "value" to allow for multiple values". The data typ - + @@ -249,7 +249,7 @@ x changed the cardinality of "value" to allow for multiple values". The data typ - + @@ -257,7 +257,7 @@ x changed the cardinality of "value" to allow for multiple values". The data typ - + - + - + - + - - + + - + - + - + @@ -394,28 +394,28 @@ n defined allowed values for prop/@name, annotation/@name, link/@rel, and respon - + { . } - - - + - + - - + + - + @@ -448,7 +448,7 @@ n added allowed values for responsible-role/$role-id - + @@ -516,5 +516,5 @@ n added "export", "inherited", and "satisfied" to support documenting leveraged n added "remarks" to allow for adding general commentary --> - -
    \ No newline at end of file + + diff --git a/src/release/content-upgrade/oscal-rc1-rc2-update.xsl b/src/release/content-upgrade/oscal-rc1-rc2-update.xsl index eef525fc34..18af2358c6 100644 --- a/src/release/content-upgrade/oscal-rc1-rc2-update.xsl +++ b/src/release/content-upgrade/oscal-rc1-rc2-update.xsl @@ -2,27 +2,27 @@ - + - + - + - + - + - + - + Modified by the OSCAL 1.0.0 RC1 to OSCAL 1.0.0 RC2 conversion XSLT on { current-dateTime() } @@ -46,7 +46,7 @@ - + @@ -57,18 +57,18 @@ - + - + - + @@ -76,7 +76,7 @@ - + @@ -84,7 +84,7 @@ - + @@ -93,18 +93,18 @@ - + - + - + - + @@ -112,7 +112,7 @@ - + - - \ No newline at end of file + + diff --git a/src/release/content-upgrade/oscal-uuid-assign.xpl b/src/release/content-upgrade/oscal-uuid-assign.xpl index 2b1643dba5..dd99a65f4e 100644 --- a/src/release/content-upgrade/oscal-uuid-assign.xpl +++ b/src/release/content-upgrade/oscal-uuid-assign.xpl @@ -3,71 +3,71 @@ xmlns:c="http://www.w3.org/ns/xproc-step" version="1.0" xmlns:oscal="http://csrc.nist.gov/ns/oscal/1.0" type="oscal:resolve-profile" name="oscal-resolve-profile"> - + - + - + - + - + - + - + - - + oscal-profile-resolve-finish.xsl--> + + - + - + - + - + - - - + + + - + - - \ No newline at end of file + + diff --git a/src/release/content-upgrade/refresh-uuid.xsl b/src/release/content-upgrade/refresh-uuid.xsl index b090d4ad51..6a7553d20b 100644 --- a/src/release/content-upgrade/refresh-uuid.xsl +++ b/src/release/content-upgrade/refresh-uuid.xsl @@ -3,33 +3,33 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" xmlns="http://csrc.nist.gov/ns/oscal/1.0" version="3.0"> - - - + - + - + - + Modified by conversion XSLT { current-dateTime() } - UUIDs refreshed - + - + - \ No newline at end of file + diff --git a/src/release/content-upgrade/rewrite-links.xsl b/src/release/content-upgrade/rewrite-links.xsl index 2052bcfd86..6c1ac2c46a 100644 --- a/src/release/content-upgrade/rewrite-links.xsl +++ b/src/release/content-upgrade/rewrite-links.xsl @@ -3,54 +3,54 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" xmlns="http://csrc.nist.gov/ns/oscal/1.0" version="3.0"> - - - - - + + + - + - + - + - + - + - + { if (exists($target)) then $target/@uuid else 'no target found' } - + { if (exists($target)) then $target/@uuid else 'no target found' } - + { if (exists($target)) then $target/@uuid else 'no target found' } - + @@ -59,5 +59,5 @@ - - \ No newline at end of file + + diff --git a/src/release/content-upgrade/uuid/random-util.xsl b/src/release/content-upgrade/uuid/random-util.xsl index 45b5481b0c..7917dbbe39 100644 --- a/src/release/content-upgrade/uuid/random-util.xsl +++ b/src/release/content-upgrade/uuid/random-util.xsl @@ -5,12 +5,12 @@ xmlns:r="http://csrc.nist.gov/ns/random" version="3.0"> - + @@ -54,7 +54,7 @@ v4 UUID - + @@ -63,13 +63,13 @@ v4 UUID - + - + @@ -84,7 +84,7 @@ v4 UUID - + ________-____-4___-=___-____________ - + @@ -104,4 +104,4 @@ v4 UUID - \ No newline at end of file + diff --git a/src/release/content-upgrade/uuid/reassign-uuids.xsl b/src/release/content-upgrade/uuid/reassign-uuids.xsl index bd59886c65..4085d8ea7f 100644 --- a/src/release/content-upgrade/uuid/reassign-uuids.xsl +++ b/src/release/content-upgrade/uuid/reassign-uuids.xsl @@ -6,20 +6,20 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" xmlns="http://csrc.nist.gov/ns/oscal/1.0" version="3.0"> - + - + - + - + @@ -28,7 +28,7 @@ - + { uuid:randomUUID() } @@ -43,7 +43,7 @@ { current-dateTime() } - + @@ -59,5 +59,5 @@ - - \ No newline at end of file + + diff --git a/src/release/content-upgrade/uuid/refresh-uuids.xsl b/src/release/content-upgrade/uuid/refresh-uuids.xsl index 5892dbbef3..7bddf5bb07 100644 --- a/src/release/content-upgrade/uuid/refresh-uuids.xsl +++ b/src/release/content-upgrade/uuid/refresh-uuids.xsl @@ -6,19 +6,19 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" xmlns="http://csrc.nist.gov/ns/oscal/1.0" version="3.0"> - + - + - + @@ -34,7 +34,7 @@ { current-dateTime() } - + @@ -45,17 +45,17 @@ - + - + - + UUID { ../@uuid } BECOMES { . } - + @@ -69,6 +69,6 @@ - - - \ No newline at end of file + + + diff --git a/src/release/release-notes.md b/src/release/release-notes.md index d0964289be..728113430a 100644 --- a/src/release/release-notes.md +++ b/src/release/release-notes.md @@ -5,7 +5,7 @@ The models are described using OSCAL Metaschema terminology. Depending on the OSCAL representation you prefer (for example, XML or JSON), the object in question may be represented as a labeled property or unlabeled array member (in JSON) or as an element or attribute (XML). Similarly, in either case it may be an object with or without a nominal data value associated (such as at leaf nodes of the nominal information network), or alternatively a composite of other objects. -Refer to docs on Metaschema language and mappings into data objects, especially +Refer to docs on Metaschema language and mappings into data objects, especially [Terminology](https://pages.nist.gov/metaschema/specification/concepts/terminology/) and [Mapping](https://pages.nist.gov/metaschema/specification/mapping/). Users of object notations should take note that individual objects described in the Metaschema model may, when serialized as JSON, take the form of array members without keys, the semantic key (a grouping key) being assigned to the group of like objects. So a 'prop' object defined in the Metaschema appears in the JSON as a member of an object 'properties'. @@ -95,7 +95,7 @@ In {top-level-element}/metadata/location/prop: - Defined allowed values for the "name" attribute. Using the "type" as the name attribute value, you can now specify that a location is a "data-center" location and also use the "class" attribute to qualify the data center location as "primary" or "alternate". In {top-level-element}/metadata/party: -- renamed "party-name" to "name" +- renamed "party-name" to "name" - renamed "email" to "email-address" - renamed "phone" to "telephone-number" - changed sequencing of where "address" appears @@ -105,7 +105,7 @@ In {top-level-element}/metadata/party/prop: - Defined allowed values for the "name" attribute. This can be used to provide a "mail-stop", "office", or "job-title". In {top-level-element}/metadata/party/external-id: -- renamed "type" to "scheme" +- renamed "type" to "scheme" In {top-level-element}/metadata/role: - renamed "desc" to "description" @@ -154,7 +154,7 @@ In {top-level-object}/metadata/locations/props: - Defined allowed values for the "name" property. Using the "type" prop name, you can now specify that a location is a "data-center" location and also use the "class" property to qualify the data center location as "primary" or "alternate". In {top-level-object}/metadata/parties: -- renamed "party-name" to "name" +- renamed "party-name" to "name" - renamed "properties" to "props" - made use of addresses and location-uuids mutually exclusive, since either a static address or a reference to location provides similar functionality. The "location-type" property on "location-uuid" has been removed. This should data should now be described on the referenced "location" element using a prop element with a name of "type". @@ -162,7 +162,7 @@ In {top-level-object}/metadata/parties/props: - defined allowed values for the "name" property. This can be used to provide a "mail-stop", "office", or "job-title". In {top-level-object}/metadata/parties/external-ids: -- renamed "type" to "scheme" +- renamed "type" to "scheme" In {top-level-object}/metadata/roles: - renamed "desc" to "description" @@ -450,7 +450,7 @@ For /system-security-plan/control-implementation/implemented-requirements/statem Overall, this model was updated to bring the structure of components into alignment with how components are organized in the system security plan model. -The following changes have been made in the XML, JSON, and YAML formats for the OSCAL component definition model. +The following changes have been made in the XML, JSON, and YAML formats for the OSCAL component definition model. ### Changes to the component definition XML format @@ -663,7 +663,7 @@ Due to the nature of changes in this model, the following documentation details - An "entry" can be used to log any event that occurs during an assessment. - An "entry" can be associated with an action or a task. An action is a concrete activity that is performed during an assessment, while a task is a high-level scheduled event used for project management that may be associated with multiple actions. The two can be used together to detail the work accomplished during the assessment. - The "related-action" element can associate the log entry with an action declared in the plan or the results to record progress on or completion of the action. The "related-action" can be used to assign a "responsible-party" and can also be associated with an "assessment-subject". - - The "related-task" element can associate the log entry with a task declared in the plan to record progress on or completion of the task. The "related-task" can be used to assign a "responsible-party" and can also be associated with an "assessment-subject". + - The "related-task" element can associate the log entry with a task declared in the plan to record progress on or completion of the task. The "related-task" can be used to assign a "responsible-party" and can also be associated with an "assessment-subject". - "title" is now required. - "activity-uuids" is replaced with "related-actions". - "party-uuids" and "location-uuids" are now specified on a per-action basis using the referenced "assessment-action" object's "assessment-subjects" array items, which allows both parties and locations to be subjects. @@ -682,7 +682,7 @@ Due to the nature of changes in this model, the following documentation details - The new "origin" element can be used to describe the tool or party that generated the risk record. - Replaced "risk-metric" with "characterization", which allows any risk characteristic to be as a "facet". The specific tool, assessment-platform, and/or any parties producing a characterization can be identified using one or more "actor" elements. The related action and/or task can also be associated here using "related-action" and "related-task". - All remediation related contents has been moved to "response", which will be discussed below. -- A "risk-log/entry" can be used to identify any action that relates to the assessment of or handling of a risk. This replaces the "/assessment-results/results/risk/remediation-tracking", while proving more robust capabilities. +- A "risk-log/entry" can be used to identify any action that relates to the assessment of or handling of a risk. This replaces the "/assessment-results/results/risk/remediation-tracking", while proving more robust capabilities. - "party-id" has been replaced with identifying the party as an actor under "origin". /assessment-results/results/risk/response @@ -746,7 +746,7 @@ Due to the nature of changes in this model, the following documentation details - An "entry" can be used to log any event that occurs during an assessment. - An "entry" can be associated with an action or a task. An action is a concrete activity that is performed during an assessment, while a task is a high-level scheduled event used for project management that may be associated with multiple actions. The two can be used together to detail the work accomplished during the assessment. - The "related-actions" property can associate the log entry with an action declared in the plan or the results to record progress on or completion of the action. The "related-action" can be used to assign a "responsible-party" and can also be associated with an "assessment-subject". - - The "related-tasks" property can associate the log entry with a task declared in the plan to record progress on or completion of the task. The "related-task" can be used to assign a "responsible-party" and can also be associated with an "assessment-subject". + - The "related-tasks" property can associate the log entry with a task declared in the plan to record progress on or completion of the task. The "related-task" can be used to assign a "responsible-party" and can also be associated with an "assessment-subject". - "title" is now required. - "activity-uuids" is replaced with "related-actions". - "party-uuids" and "location-uuids" are now specified on a per-action basis using the referenced "assessment-action" object's "assessment-subjects" array items, which allows both parties and locations to be subjects. @@ -765,7 +765,7 @@ Due to the nature of changes in this model, the following documentation details - The new "origin" property can be used to describe the tool or party that generated the risk record. - Replaced "risk-metric" with "characterization", which allows any risk characteristic to be as a "facet". The specific tool, assessment-platform, and/or any parties producing a characterization can be identified using one or more "actor" properties. The related action and/or task can also be associated here using "related-action" and "related-task". - All remediation related contents has been moved to "response", which will be discussed below. -- A "risk-log/entry" can be used to identify any action that relates to the assessment of or handling of a risk. This replaces the "/assessment-results/results_group/risks/remediation-tracking" and "/assessment-results/results_group/risks/closure-actions", while proving more robust capabilities. +- A "risk-log/entry" can be used to identify any action that relates to the assessment of or handling of a risk. This replaces the "/assessment-results/results_group/risks/remediation-tracking" and "/assessment-results/results_group/risks/closure-actions", while proving more robust capabilities. - "party-ids" has been replaced with identifying the party as an actor under "origin". /assessment-results/results/risks/responses @@ -1034,5 +1034,3 @@ XXX see Issues #494, #288 (adding 'guideline' to profile model) - Provides stable versions of the OSCAL catalog and profile models in XML and JSON formats, along with associated XML and JSON schemas. - Includes draft versions of the NIST SP 800-53 revision 4 OSCAL content and FedRAMP baselines in OSCAL XML, JSON, and YAML formats. - Provides content converters that are capable of accurately converting between OSCAL catalog and profile content in OSCAL XML to OSCAL JSON format and vice versa. - - diff --git a/src/specifications/profile-resolution/_index.md b/src/specifications/profile-resolution/_index.md index e03ddf003b..b3f33363f9 100644 --- a/src/specifications/profile-resolution/_index.md +++ b/src/specifications/profile-resolution/_index.md @@ -5,4 +5,3 @@ description: Standardized processes to be applied to OSCAL data --- OSCAL data is intended to be processed in many ways for many different purposes. The specifications here describe normative processes, in the sense that all OSCAL processors that perform these operations should produce the same outputs from the same inputs under the same configuration. However, users and developers should find many ways to take advantage of data encoded in OSCAL, even beyond what is considered here. - diff --git a/src/specifications/profile-resolution/example-checkup.sch b/src/specifications/profile-resolution/example-checkup.sch index 09ffe46761..4d1895f988 100644 --- a/src/specifications/profile-resolution/example-checkup.sch +++ b/src/specifications/profile-resolution/example-checkup.sch @@ -3,46 +3,46 @@ xmlns:sqf="http://www.schematron-quickfix.com/validator/process" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:uuid="java:java.util.UUID"> - + - + - + is missing uuid - + Duplicate @id appears - + - No document is found at import @href target + No document is found at import @href target . - No document is found at rlink @href target + No document is found at rlink @href target . - + not a dateTime (argh) - + - + @@ -60,4 +60,4 @@ - \ No newline at end of file + diff --git a/src/specifications/profile-resolution/html-to-specml.xsl b/src/specifications/profile-resolution/html-to-specml.xsl index 97d5b1b3ea..b4f5c72812 100644 --- a/src/specifications/profile-resolution/html-to-specml.xsl +++ b/src/specifications/profile-resolution/html-to-specml.xsl @@ -5,7 +5,7 @@ xpath-default-namespace="http://www.w3.org/1999/xhtml" exclude-result-prefixes="xs math" version="3.0"> - + @@ -14,31 +14,31 @@ - + - + - + - + - + - \ No newline at end of file + diff --git a/src/specifications/profile-resolution/profile-resolution-specml.xml b/src/specifications/profile-resolution/profile-resolution-specml.xml index ed1c38ba5c..e2071bd0d8 100644 --- a/src/specifications/profile-resolution/profile-resolution-specml.xml +++ b/src/specifications/profile-resolution/profile-resolution-specml.xml @@ -376,7 +376,7 @@

    A valid catalog must have metadata in addition to controls and control groups. Additionally it may have back-matter. How to produce and populate the - metadata and back-matter is described below + metadata and back-matter is described below link me, as is the construction of the catalog/@id in the target.

    @@ -684,7 +684,7 @@ </import> ... - + <back-matter> <resource id="nist-sp800-53_catalog"> <desc>SP 800-53 catalog (OSCAL format) on Github</desc> @@ -696,7 +696,7 @@ a cross-reference to something other than a resource, is inoperative for purposes of importing. It may be signaled as an error [or warning] by a processor. Allow processors to import other stuff as they like?

    - +
    Availability of documents returned by given URIs @@ -844,7 +844,7 @@ Selecting by ID

    Select individual controls or controls by groups using with-id selectors inside include-controls, corresponding to their IDs.

    - + <include-controls> <with-id>ac-1</with-id> </include-controls> @@ -855,7 +855,7 @@

    Controls may also be selected using match patterns against their IDs. This is useful because related controls (either in a hierarchy, or together in a group) frequently have related IDs as well.

    - + <include-controls> <matching pattern="ac*"/><!-- matches any control whose ID matches glob expression 'ac*' --> </include-controls> @@ -866,7 +866,7 @@
    Selecting all controls

    Select all controls from a catalog by using an include-all directive:

    - + <include-all/>
    @@ -888,7 +888,7 @@

    Furthermore, include-all[@with-child-controls='no'] may select all controls placed directly within a group, excluding all controls appearing inside other controls.

    - +
    Redundant calls @@ -956,7 +956,7 @@ </part> </control> - +
    Loose parameters @@ -2006,4 +2006,4 @@
    - \ No newline at end of file + diff --git a/src/specifications/profile-resolution/spec-checkup.sch b/src/specifications/profile-resolution/spec-checkup.sch index a09310ab0d..bf2c4034a6 100644 --- a/src/specifications/profile-resolution/spec-checkup.sch +++ b/src/specifications/profile-resolution/spec-checkup.sch @@ -1,7 +1,7 @@ - + diff --git a/src/specifications/profile-resolution/specml-html-hugo-uswds.xsl b/src/specifications/profile-resolution/specml-html-hugo-uswds.xsl index 2397f09d6e..5524436c86 100644 --- a/src/specifications/profile-resolution/specml-html-hugo-uswds.xsl +++ b/src/specifications/profile-resolution/specml-html-hugo-uswds.xsl @@ -6,11 +6,11 @@ exclude-result-prefixes="xs math" xpath-default-namespace="http://csrc.nist.gov/ns/oscal/specml" version="3.0"> - + - + --- title: OSCAL Profile Resolution @@ -35,22 +35,22 @@ - + {{< highlight xml>}} {{</highlight>}} - + - - - - - - \ No newline at end of file + + + + + + diff --git a/src/specifications/profile-resolution/specml-html-preview.xsl b/src/specifications/profile-resolution/specml-html-preview.xsl index 8f90774533..c79191b6e3 100644 --- a/src/specifications/profile-resolution/specml-html-preview.xsl +++ b/src/specifications/profile-resolution/specml-html-preview.xsl @@ -7,15 +7,15 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/specml" version="3.0" expand-text="true"> - + - + - + - + @@ -33,11 +33,11 @@ - + 'Corbel', sans-serif - - + +
    - + - + - +
  • @@ -107,7 +107,7 @@ a.linked {{ color: inherit }}
  • - + @@ -115,7 +115,7 @@ a.linked {{ color: inherit }} - +
    @@ -124,30 +124,30 @@ a.linked {{ color: inherit }}
    - +

    Unit test: { . }

    - +

    Source data:

    - +

    Target (catalog):

    - +

    Source (catalog):

    - +

    Source (profile):

    - +
    @@ -162,5 +162,5 @@ a.linked {{ color: inherit }} - - \ No newline at end of file + + diff --git a/src/specifications/profile-resolution/specml-html-static.xsl b/src/specifications/profile-resolution/specml-html-static.xsl index 30d5cb9f92..05b64a988b 100644 --- a/src/specifications/profile-resolution/specml-html-static.xsl +++ b/src/specifications/profile-resolution/specml-html-static.xsl @@ -7,15 +7,15 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/specml" version="3.0" expand-text="true"> - + - + - + - + @@ -33,11 +33,11 @@ - + 'Corbel', sans-serif - - + +
    - + - + - +
  • @@ -107,7 +107,7 @@ a.linked {{ color: inherit }}
  • - + @@ -115,7 +115,7 @@ a.linked {{ color: inherit }} - +
    @@ -124,7 +124,7 @@ a.linked {{ color: inherit }}
    - +
    @@ -138,30 +138,30 @@ a.linked {{ color: inherit }}
    - +

    Unit test: { . }

    - +

    Source data:

    - +

    Target (catalog):

    - +

    Source (catalog):

    - +

    Source (profile):

    - +
    @@ -176,5 +176,5 @@ a.linked {{ color: inherit }} - - \ No newline at end of file + + diff --git a/src/specifications/profile-resolution/specml-html-xslt1.xsl b/src/specifications/profile-resolution/specml-html-xslt1.xsl index 26a6af7ac1..3228178bdf 100644 --- a/src/specifications/profile-resolution/specml-html-xslt1.xsl +++ b/src/specifications/profile-resolution/specml-html-xslt1.xsl @@ -3,86 +3,86 @@ xmlns:o="http://csrc.nist.gov/ns/oscal/specml" xmlns="http://www.w3.org/1999/xhtml" exclude-result-prefixes="o"> - + - + - + - + - + - + - +

    - +

    - +

    - +

    - +

    - +
    - +
    - +

    - + - + - + - + @@ -69,26 +69,26 @@ - + - + - + prop name='{ $target-name }' here must have a value { o:or-sequence( $value-strings) } - + @@ -104,7 +104,7 @@ prop with name='{$target-name}' must be a singleton: no other properties named '{$target-name}' may appear in the same context - + - + - + - + - + - + @@ -138,27 +138,27 @@ - + - - - \ No newline at end of file + + + diff --git a/src/utils/schematron/oscal-as-declared.sch b/src/utils/schematron/oscal-as-declared.sch index c8c4c38be0..9f45501580 100644 --- a/src/utils/schematron/oscal-as-declared.sch +++ b/src/utils/schematron/oscal-as-declared.sch @@ -2,24 +2,24 @@ - + - + - - + + - + No declarations found (properties will not be checked). - + - + - + @@ -29,54 +29,54 @@ Declaration clashes with another declaration. - + - - - + - + - - Required + + Required missing: expecting on - + - + - Required + Required missing: expecting on - + - - - + + + - + More than one matching declaration found for (signatures ) No declaration found for in this location - + - + - + Value of property '' is expected to match regex ' - + - + Value of property () is expected to be unique to this property (instance) within the document. - + - + Value of property () is expected to be unique to this property (instance) within the document. - + - Value of property is expected to be + Value of property is expected to be - + @@ -141,37 +141,37 @@ Value of property is expected to be - + - + - + - - - + + + - + - + - - + + - - + + @@ -181,8 +181,8 @@ - - + + @@ -194,7 +194,7 @@ - + @@ -214,5 +214,5 @@ - - \ No newline at end of file + + diff --git a/src/utils/schematron/oscal-functions.xsl b/src/utils/schematron/oscal-functions.xsl index e03dd9e1bc..4740fe413a 100644 --- a/src/utils/schematron/oscal-functions.xsl +++ b/src/utils/schematron/oscal-functions.xsl @@ -1,22 +1,22 @@ - + - + - - - \ No newline at end of file + + + diff --git a/src/utils/schematron/oscal-parameters.sch b/src/utils/schematron/oscal-parameters.sch index 944c307f1c..8c370b4b92 100644 --- a/src/utils/schematron/oscal-parameters.sch +++ b/src/utils/schematron/oscal-parameters.sch @@ -3,13 +3,13 @@ xmlns:sqf="http://www.schematron-quickfix.com/validator/process" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://csrc.nist.gov/ns/oscal/1.0"> - + - + - + - + Insertion has no parameter Indicated parameter '' is not in scope Indicated parameter '' has no value given - + Parameter is used nowhere. - + Parameter value echoes description. - + - + @@ -53,7 +53,7 @@ Add parameter for assignment - + Parameter id @@ -64,9 +64,9 @@ Parameter value - + - + @@ -98,9 +98,9 @@ - - + + - - \ No newline at end of file + + diff --git a/src/utils/schematron/oscal-profile-catalog-sources.sch b/src/utils/schematron/oscal-profile-catalog-sources.sch index 8b6180d8ce..2bbeb90ef5 100644 --- a/src/utils/schematron/oscal-profile-catalog-sources.sch +++ b/src/utils/schematron/oscal-profile-catalog-sources.sch @@ -3,38 +3,38 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sqf="http://www.schematron-quickfix.com/validator/process" xmlns:oscal="http://csrc.nist.gov/ns/oscal/1.0"> - + - + - + - + Nothing found at ... Not importing a catalog. - + No control found with @id='' - - - \ No newline at end of file + + + diff --git a/src/utils/schematron/oscal-profile-sources.sch b/src/utils/schematron/oscal-profile-sources.sch index 3bfd1540bd..81badd64b1 100644 --- a/src/utils/schematron/oscal-profile-sources.sch +++ b/src/utils/schematron/oscal-profile-sources.sch @@ -3,107 +3,107 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sqf="http://www.schematron-quickfix.com/validator/process" xmlns:oscal="http://csrc.nist.gov/ns/oscal/1.0"> - + - - + + - + - + - + - + No resource found at ... - + - + - - - + + + - + This invocation could use include/all, excluding only (instead of include/call elements) This invocation could use include/all (instead of include/call elements): it calls all the controls in without excluding any - + - + - + CONTESTED in more than one invoked resource. - + - + - + - + - + No control with @id '' is found in referenced at '' no subcontrol with @id '' is found in referenced at '' - + - + - - \ No newline at end of file + + diff --git a/src/utils/schematron/oscal-profile.sch b/src/utils/schematron/oscal-profile.sch index df62aea36f..8c015addfe 100644 --- a/src/utils/schematron/oscal-profile.sch +++ b/src/utils/schematron/oscal-profile.sch @@ -4,13 +4,13 @@ xmlns:sqf="http://www.schematron-quickfix.com/validator/process" xmlns:oscal="http://csrc.nist.gov/ns/oscal/1.0"> - - + + - + Control () should not be d more than once. @@ -23,6 +23,6 @@ Alteration may not be declared more than once for a control or subcontrol (). - - - \ No newline at end of file + + + diff --git a/src/utils/util/author/CSS/oscal-author.css b/src/utils/util/author/CSS/oscal-author.css index 32644f5019..a715567e7b 100644 --- a/src/utils/util/author/CSS/oscal-author.css +++ b/src/utils/util/author/CSS/oscal-author.css @@ -6,6 +6,5 @@ metadata > *:before { content: oxy_xpath('name()'); a:after { content: oxy_urlChooser( edit, '@href', - columns, 40 ) + columns, 40 ) } - diff --git a/src/utils/util/author/CSS/oscal-grid.css b/src/utils/util/author/CSS/oscal-grid.css index 239ae7eee7..520604e1e3 100644 --- a/src/utils/util/author/CSS/oscal-grid.css +++ b/src/utils/util/author/CSS/oscal-grid.css @@ -3,4 +3,4 @@ @namespace "http://csrc.nist.gov/ns/oscal/1.0"; catalog { font-size: 15% } -control, subcontrol, component, part { display: inline-grid } \ No newline at end of file +control, subcontrol, component, part { display: inline-grid } diff --git a/src/utils/util/author/CSS/oscal-mapping.css b/src/utils/util/author/CSS/oscal-mapping.css index 20b6f9c2f8..0613fef4f7 100644 --- a/src/utils/util/author/CSS/oscal-mapping.css +++ b/src/utils/util/author/CSS/oscal-mapping.css @@ -7,4 +7,4 @@ group { display: table } control { display: table-row } component { display: table-row } control > * { display: table-cell } -component > * { display: table-cell } \ No newline at end of file +component > * { display: table-cell } diff --git a/src/utils/util/author/CSS/oscal-ui.css b/src/utils/util/author/CSS/oscal-ui.css index 2306d813c3..b5277cea92 100644 --- a/src/utils/util/author/CSS/oscal-ui.css +++ b/src/utils/util/author/CSS/oscal-ui.css @@ -2,58 +2,58 @@ declarations:before { content: "Declarations " - oxy_textfield(edit, '@href', columns, 30) + oxy_textfield(edit, '@href', columns, 30) } value, regex { display: block } -identifier, required, regex, autonum { +identifier, required, regex, autonum { display: block; visibility: -oxy-collapse-text } -inherit { +inherit { display: inline; visibility: -oxy-collapse-text } autonum { display: inline } - + property:before { content: oxy_label(text, "property ", styles, "font-weight:bold") - oxy_textfield(edit, '@class', columns, 12) + oxy_textfield(edit, '@class', columns, 12) ' on ' - oxy_textfield(edit, '@context', columns, 20) + oxy_textfield(edit, '@context', columns, 20) } parameter:before { content: oxy_label(text, "parameter ", styles, "font-weight:bold") oxy_textfield(edit, '@class', columns, 30) ' on ' - oxy_textfield(edit, '@context', columns, 20) + oxy_textfield(edit, '@context', columns, 20) } value:before { content: - oxy_label(text, "value ", styles, "font-weight:normal") + oxy_label(text, "value ", styles, "font-weight:normal") } regex:before { content: oxy_label(text, "matching (regex) ", styles, "font-weight:normal") - oxy_textfield(edit, '#text', columns, 50) + oxy_textfield(edit, '#text', columns, 50) } autonum:before { content: oxy_label(text, "format like ", styles, "font-weight:normal") - oxy_textfield(edit, '#text', columns, 6) + oxy_textfield(edit, '#text', columns, 6) } inherit:before { content: oxy_label(text, "inherit from (ancestor property) ", styles, "font-weight:normal") oxy_textfield(edit, '@from', columns, 6) - + } part_declaration:before { content: oxy_label(text, "part ", styles, "font-weight:bold") - oxy_textfield(edit, '@class', columns, 20) + oxy_textfield(edit, '@class', columns, 20) ' on ' - oxy_textfield(edit, '@context', columns, 20) + oxy_textfield(edit, '@context', columns, 20) } @@ -74,9 +74,9 @@ component:before { content: 'component: ' oxy_textfield( subcontrol:before { font-weight: bold; color: darkred; font-family: sans-serif; - content: + content: oxy_capitalize(attr(class)) ' ' - oxy_combobox( + oxy_combobox( edit, '@class', editable, true ) } @@ -90,9 +90,9 @@ control p:before[class], component p:before[class] { content: oxy_textfield( columns, 15); } part:before { font-weight: bold; color: midnightblue; font-family: sans-serif; - content: + content: oxy_capitalize(attr(class)) ' ' - oxy_combobox( + oxy_combobox( edit, '@class', editable, true, values, 'description, objectives, guidance, information, remarks' ) @@ -100,7 +100,7 @@ part:before { font-weight: bold; color: midnightblue; font-family: sans-serif; param:before { content: 'param targets ' oxy_textfield( edit, '@target', - columns, 10) + columns, 10) 'class ' oxy_textfield( edit, '@class', columns, 10); } @@ -112,7 +112,5 @@ inject:before { content: 'id ' oxy_textfield( a:after { content: oxy_urlChooser( edit, '@href', - columns, 50 ) + columns, 50 ) } - - diff --git a/src/utils/util/author/CSS/oscal.css b/src/utils/util/author/CSS/oscal.css index 23c4bfdb53..d646621d33 100644 --- a/src/utils/util/author/CSS/oscal.css +++ b/src/utils/util/author/CSS/oscal.css @@ -1,23 +1,23 @@ /* Note this CSS hasn't been reviewed for tightness it is likely to contain obsolte (ordinarily no-op) code */ /* Extra note - yes, although it works tolerably well it really ought to be stripped down */ -* { display: block } +* { display: block } catalog, framework { max-width: 48em } -framework { background-color: cornsilk } +framework { background-color: cornsilk } declarations { font-family: sans-serif; font-size: 80%; padding: 0.5em; margin: 0.5em; border: thin solid black; background-color: gainsboro; -oxy-foldable: true; -oxy-not-foldable-child: title } -declarations:before { font-weight: bold; content: "Declarations " attr(href) } +declarations:before { font-weight: bold; content: "Declarations " attr(href) } declare-prop, declare-part, declare-param { padding: 0.2em; margin: 0.2em; border: thin outset black; -oxy-foldable: true; -oxy-not-foldable-child: title } declare-prop { border: thin outset pink; background-color: #FDDDE6; margin-top: 0.5em; color: black } -declare-part { border: thin outset blue } +declare-part { border: thin outset blue } declare-param { border: thin dotted green; background-color: lightgreen } declare-param:before { content: 'declare parameter "' attr(class) '" on ' attr(context) ' ' } @@ -121,7 +121,7 @@ remarks:before,part[name=remarks]:before { content: "Remarks"; font-weight: bold */ -component p[class]:before { content: attr(class) ': '; font-weight: bold; font-size:90%; font-family: sans-serif } +component p[class]:before { content: attr(class) ': '; font-weight: bold; font-size:90%; font-family: sans-serif } p { margin-top: 0.5em } @@ -137,8 +137,8 @@ li, list-item { display: list-item; margin-top: 0.5em } li > p, list-item > p { margin-top: 0.5em } std[href]:before, citation[href]:before { - content: - oxy_urlChooser( + content: + oxy_urlChooser( edit, "@href", columns 53); } @@ -147,7 +147,7 @@ b { display: inline; font-weight: bold; font-size: 95% } i { display: inline; font-style: italic } q { display: inline; - + quotes: "“" "”" "‘" "’"; } q:before { @@ -164,8 +164,8 @@ em { font-style: italic; display: inline } xref, a { display: inline; color: blue } link { color: blue; font-size: 90%; font-weight: bold } -link[href]:before { color: blue; font-size: 90%; font-weight: bold; content: - 'link: ' oxy_urlChooser( +link[href]:before { color: blue; font-size: 90%; font-weight: bold; content: + 'link: ' oxy_urlChooser( edit, "@href", columns 53); } @@ -234,4 +234,3 @@ augment { display:block; background-color: #C3FDB8; border: thin outset lavender padding: 2px; font-size: 90% } augment prop { background-color: inherit } - diff --git a/src/utils/util/convert/json-compactor.xsl b/src/utils/util/convert/json-compactor.xsl index 2c506fd6b8..d706c71abd 100644 --- a/src/utils/util/convert/json-compactor.xsl +++ b/src/utils/util/convert/json-compactor.xsl @@ -6,27 +6,27 @@ exclude-result-prefixes="xs math" xpath-default-namespace="http://www.w3.org/2005/xpath-functions" version="3.0"> - + no - + - + - + - + - + { $json-indent='yes' } - + - + @@ -35,10 +35,10 @@ - + - + @@ -55,7 +55,7 @@ - + @@ -63,13 +63,13 @@ - + - + @@ -77,7 +77,7 @@ - + - + - + - + - \ No newline at end of file + diff --git a/src/utils/util/convert/md-oscal-converter.xsl b/src/utils/util/convert/md-oscal-converter.xsl index fbc474af8d..165d965b04 100644 --- a/src/utils/util/convert/md-oscal-converter.xsl +++ b/src/utils/util/convert/md-oscal-converter.xsl @@ -21,20 +21,20 @@ ^ becomes " becomes ()[] becomes - + We manage this by casting syntax to tagging, then attempting to parse the tagging (when it is available). First, we have to escape characters that will be construed as markup i.e. < and & to < and & (we can ignore quotes as long as our markup has no attributes only elements) - + casting delimiter-string pairs to tags trying to parse (eheh) - wf error drops back to show raw syntax --> - - - + + + @@ -42,15 +42,15 @@ - + - + @@ -65,7 +65,7 @@

    - + @@ -76,13 +76,13 @@ - + - + - +
    @@ -91,7 +91,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -111,7 +111,7 @@

    - +
      @@ -121,7 +121,7 @@
    - + @@ -162,7 +162,7 @@ - + @@ -173,8 +173,8 @@ - - + + @@ -221,7 +221,7 @@ &#60; &#7E; &#5E; - + @@ -230,16 +230,16 @@ - + - +
    - - + + @@ -256,47 +256,47 @@ \^\^ - + < - + > - + </ > - + - + - + $1 - + href="$2" - + (.*?) - +

    Extra long x y and z - - - + + + And interesting. @@ -335,5 +335,5 @@ And stuff.

    Here's a ***really interesting*** markdown string.

    Some paragraphs might have [links elsewhere](https://link.org).

    - - \ No newline at end of file + + diff --git a/src/utils/util/convert/readme.md b/src/utils/util/convert/readme.md index 0a14dd4770..b0e11d433f 100644 --- a/src/utils/util/convert/readme.md +++ b/src/utils/util/convert/readme.md @@ -36,4 +36,3 @@ $ java -jar $SAXON -o:$OSCALXML -xsl:oscal-catalog-json-converter.xsl json-file= ``` Note in this case the JSON file is designated with a runtime (stylesheet) parameter `json-file=`, and no (XML) source file (`-s`) is given. - diff --git a/src/utils/util/convert/xml-as-json-object.xsl b/src/utils/util/convert/xml-as-json-object.xsl index beae29ef04..f1baefdd76 100644 --- a/src/utils/util/convert/xml-as-json-object.xsl +++ b/src/utils/util/convert/xml-as-json-object.xsl @@ -5,29 +5,29 @@ xmlns="http://www.w3.org/2005/xpath-functions" exclude-result-prefixes="xs math" version="3.0"> - + - + yes { $json-indent='yes' } - + - - + + - - + + @@ -41,19 +41,19 @@ - + - + - + - - \ No newline at end of file + + diff --git a/src/utils/util/lib/OSCAL-finalize.xsl b/src/utils/util/lib/OSCAL-finalize.xsl index 5551abc5e3..c9b0f799a4 100644 --- a/src/utils/util/lib/OSCAL-finalize.xsl +++ b/src/utils/util/lib/OSCAL-finalize.xsl @@ -13,19 +13,19 @@ - + - + finalize - + - + - + type="text/css" href="../../lib/CSS/oscal.css" title="Basic" alternate="yes" type="text/css" href="../../lib/CSS/oscal-ui.css" title="Wiring" alternate="yes" @@ -33,12 +33,12 @@ XML touched by transformation '{ $xslt-process }' :{ current-dateTime() } - + - + @@ -47,7 +47,7 @@ - - - + + + diff --git a/src/utils/util/lib/directory-manifest.xsl b/src/utils/util/lib/directory-manifest.xsl index a03ddde994..8c5f72d364 100644 --- a/src/utils/util/lib/directory-manifest.xsl +++ b/src/utils/util/lib/directory-manifest.xsl @@ -10,22 +10,22 @@ exclude-result-prefixes="#all" version="3.0" expand-text="true"> - + - + - + - + - + @@ -43,14 +43,14 @@
    -

    +

    - + - + @@ -62,39 +62,39 @@
    - +

    XSLT stylesheet version { @version } ({ $templatecount } { if ($templatecount eq 1) then 'template' else 'templates' })

    - +

    Runtime parameter { @name } { @as/(' as ' || .) }

    - +

    - +

    Compile-time dependency ({ name() }) { @href }

    - +

    XProc pipeline version { @version } ({ $stepcount } { if ($stepcount eq 1) then 'step' else 'steps' })

    - - + +

    Runtime dependency: { @href }

    - + - - \ No newline at end of file + + diff --git a/src/utils/util/lib/framework-enhance.xsl b/src/utils/util/lib/framework-enhance.xsl index a09374cacd..91421adf52 100644 --- a/src/utils/util/lib/framework-enhance.xsl +++ b/src/utils/util/lib/framework-enhance.xsl @@ -6,12 +6,12 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" exclude-result-prefixes="xs math" version="3.0"> - + - + - + @@ -19,21 +19,21 @@ - + - + - + name - + @@ -43,7 +43,7 @@ - + No $target at { $target } @@ -52,6 +52,6 @@ - - - \ No newline at end of file + + + diff --git a/src/utils/util/lib/generic-filter-by-prop.xsl b/src/utils/util/lib/generic-filter-by-prop.xsl index 21ee001f5e..2a671f329d 100644 --- a/src/utils/util/lib/generic-filter-by-prop.xsl +++ b/src/utils/util/lib/generic-filter-by-prop.xsl @@ -8,24 +8,24 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" version="3.0" > - + - + - + - + - - \ No newline at end of file + + diff --git a/src/utils/util/lib/html-to-markdown.xsl b/src/utils/util/lib/html-to-markdown.xsl index bcc548ec80..69aac41cbb 100644 --- a/src/utils/util/lib/html-to-markdown.xsl +++ b/src/utils/util/lib/html-to-markdown.xsl @@ -4,9 +4,9 @@ exclude-result-prefixes="xs" xpath-default-namespace="http://www.w3.org/1999/xhtml" version="3.0"> - + - + @@ -19,14 +19,14 @@ - + # - + > @@ -34,18 +34,18 @@ * - + > - + - + &lt; @@ -53,33 +53,33 @@ > - + @ - + ` ` - + * * - + " " - + - - + + [ @@ -89,34 +89,34 @@ ) - + ``` ``` - + - + - + - + - + * - \ No newline at end of file + diff --git a/src/utils/util/lib/json-as-yaml-writer.xsl b/src/utils/util/lib/json-as-yaml-writer.xsl index 29204d1fe1..9db3b3e7b1 100644 --- a/src/utils/util/lib/json-as-yaml-writer.xsl +++ b/src/utils/util/lib/json-as-yaml-writer.xsl @@ -5,7 +5,7 @@ xpath-default-namespace="http://www.w3.org/2005/xpath-functions" exclude-result-prefixes="#all" expand-text="true"> - + - + + Test against results from https://www.json2yaml.com/ (and any others?) --> + - + - + - + { "desc" : "Distances between several cities, in kilometers. \n\n \"Yowza!\"", "updated" : "2014-02-04T18:50:45", @@ -54,8 +54,8 @@ into YAML ] } } - - + + @@ -67,9 +67,9 @@ into YAML --> - + - + --- @@ -81,13 +81,13 @@ into YAML { @key }: - + - - + @@ -95,31 +95,31 @@ into YAML { @key }: - + - + ' ' - + | - + - + @@ -129,46 +129,46 @@ into YAML - - + + - + - - + + - + diff --git a/src/utils/util/lib/literalizer.xsl b/src/utils/util/lib/literalizer.xsl index 3f75e3cf03..4886415a70 100644 --- a/src/utils/util/lib/literalizer.xsl +++ b/src/utils/util/lib/literalizer.xsl @@ -7,37 +7,37 @@ version="3.0"> - + - + - + OSCAL LITERALIZATION happened here - + - - + + @@ -45,4 +45,4 @@ sure it conforms to the profile?) - \ No newline at end of file + diff --git a/src/utils/util/lib/manifest-reorder.xsl b/src/utils/util/lib/manifest-reorder.xsl index 2fb7bf566f..966e7937be 100644 --- a/src/utils/util/lib/manifest-reorder.xsl +++ b/src/utils/util/lib/manifest-reorder.xsl @@ -5,9 +5,9 @@ xpath-default-namespace="http://www.w3.org/1999/xhtml" exclude-result-prefixes="xs math" version="3.0"> - + - + @@ -20,7 +20,7 @@ - + @@ -30,5 +30,5 @@ - - \ No newline at end of file + + diff --git a/src/utils/util/lib/manifest.md b/src/utils/util/lib/manifest.md index e923054ed9..5391391e21 100644 --- a/src/utils/util/lib/manifest.md +++ b/src/utils/util/lib/manifest.md @@ -76,4 +76,4 @@ Runtime dependency: `html-to-markdown.xsl` #### utility.xq -#### make-xslt.xq \ No newline at end of file +#### make-xslt.xq diff --git a/src/utils/util/lib/oscal-digest.xsl b/src/utils/util/lib/oscal-digest.xsl index 12823490a8..6711e085dc 100644 --- a/src/utils/util/lib/oscal-digest.xsl +++ b/src/utils/util/lib/oscal-digest.xsl @@ -1,18 +1,18 @@ - - + - - + - + - + - + - + - + - + @@ -54,18 +54,18 @@ - - + + - + AT LEAST ONCE EVERY FULL MOON - + MOON - - \ No newline at end of file + + diff --git a/src/utils/util/lib/produce-directory-manifest.xpl b/src/utils/util/lib/produce-directory-manifest.xpl index e1313a6ee5..5fa8c29590 100644 --- a/src/utils/util/lib/produce-directory-manifest.xpl +++ b/src/utils/util/lib/produce-directory-manifest.xpl @@ -3,11 +3,11 @@ xmlns:c="http://www.w3.org/ns/xproc-step" version="1.0" xmlns:oscal="http://csrc.nist.gov/ns/oscal/1.0" type="oscal:produce-directory-manifest" name="produce-directory-manifest"> - + - + - + @@ -21,7 +21,7 @@ - + @@ -31,17 +31,17 @@ - + - + - - \ No newline at end of file + + diff --git a/src/utils/util/lib/profile-basic-display.xsl b/src/utils/util/lib/profile-basic-display.xsl index e57a702250..46f8521662 100644 --- a/src/utils/util/lib/profile-basic-display.xsl +++ b/src/utils/util/lib/profile-basic-display.xsl @@ -2,18 +2,18 @@ - + - + - + - - - - - \ No newline at end of file + + + + + diff --git a/src/utils/util/lib/xpath-json.xsd b/src/utils/util/lib/xpath-json.xsd index d5bd8ea32c..48f2c0f4ab 100644 --- a/src/utils/util/lib/xpath-json.xsd +++ b/src/utils/util/lib/xpath-json.xsd @@ -3,8 +3,8 @@ elementFormDefault="qualified" targetNamespace="http://www.w3.org/2005/xpath-functions" xmlns:j="http://www.w3.org/2005/xpath-functions"> - - - + @@ -20,22 +20,22 @@ - + - + - + - + - + - + - + @@ -43,7 +43,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -96,7 +96,7 @@ - + @@ -104,7 +104,7 @@ - + @@ -112,7 +112,7 @@ - + @@ -120,11 +120,11 @@ - + - + @@ -133,18 +133,18 @@ - - + + - + - - \ No newline at end of file + + diff --git a/src/utils/util/oscal-content-validator.py b/src/utils/util/oscal-content-validator.py index b316439e4e..ee1fdab896 100755 --- a/src/utils/util/oscal-content-validator.py +++ b/src/utils/util/oscal-content-validator.py @@ -56,4 +56,3 @@ def main(): if __name__ == "__main__": main() - diff --git a/src/utils/util/publish/XProc/profile-resolve-and-display-bootstrap.xpl b/src/utils/util/publish/XProc/profile-resolve-and-display-bootstrap.xpl index 6b0bc9d0bb..1cd705dc2d 100644 --- a/src/utils/util/publish/XProc/profile-resolve-and-display-bootstrap.xpl +++ b/src/utils/util/publish/XProc/profile-resolve-and-display-bootstrap.xpl @@ -3,11 +3,11 @@ xmlns:c="http://www.w3.org/ns/xproc-step" version="1.0" xmlns:oscal="http://csrc.nist.gov/ns/oscal/1.0" type="oscal:profile-resolve-and-display" name="profile-resolve-and-display"> - - + + - + @@ -23,21 +23,21 @@ - + - - + - + - + @@ -45,7 +45,7 @@ - + @@ -53,18 +53,18 @@ - + - + - - - \ No newline at end of file + + + diff --git a/src/utils/util/publish/XProc/profile-resolve-and-display.xpl b/src/utils/util/publish/XProc/profile-resolve-and-display.xpl index 53a74aca3b..7cdc123224 100644 --- a/src/utils/util/publish/XProc/profile-resolve-and-display.xpl +++ b/src/utils/util/publish/XProc/profile-resolve-and-display.xpl @@ -3,11 +3,11 @@ xmlns:c="http://www.w3.org/ns/xproc-step" version="1.0" xmlns:oscal="http://csrc.nist.gov/ns/oscal/1.0" type="oscal:profile-resolve-and-display" name="profile-resolve-and-display"> - - + + - + @@ -23,21 +23,21 @@ - + - - + - + - + @@ -45,7 +45,7 @@ - + @@ -53,7 +53,7 @@ - + @@ -61,8 +61,8 @@ - + - - - \ No newline at end of file + + + diff --git a/src/utils/util/publish/XSL-FO/OSCAL-simple-fo.xsl b/src/utils/util/publish/XSL-FO/OSCAL-simple-fo.xsl index 90cb0f4388..e25ab5468d 100644 --- a/src/utils/util/publish/XSL-FO/OSCAL-simple-fo.xsl +++ b/src/utils/util/publish/XSL-FO/OSCAL-simple-fo.xsl @@ -48,25 +48,25 @@ - + - + - + - + @@ -100,7 +100,7 @@ - + @@ -110,7 +110,7 @@ - + @@ -129,23 +129,23 @@ - - + + References - - + + - + @@ -156,7 +156,7 @@ - + @@ -165,7 +165,7 @@ - + @@ -173,14 +173,14 @@ - + - - + + @@ -190,19 +190,19 @@ - + Extensions - + - + diff --git a/src/utils/util/publish/XSLT/html-finalize.xsl b/src/utils/util/publish/XSLT/html-finalize.xsl index 105bfd1107..8774de6591 100644 --- a/src/utils/util/publish/XSLT/html-finalize.xsl +++ b/src/utils/util/publish/XSLT/html-finalize.xsl @@ -13,23 +13,23 @@ - + - + finalize - + - + HTML produced by '{ $xslt-process }' :{ format-date(current-date(),' [Y] [MNn] [D]') => replace('([^\d\s]{3})[^\d\s]*','$1') } { format-time(current-time(),'[h]:[m] [P]') } - + - + - + diff --git a/src/utils/util/publish/XSLT/html-to-markdown.xsl b/src/utils/util/publish/XSLT/html-to-markdown.xsl index 00ee59e5e0..e409718fe5 100644 --- a/src/utils/util/publish/XSLT/html-to-markdown.xsl +++ b/src/utils/util/publish/XSLT/html-to-markdown.xsl @@ -4,11 +4,11 @@ exclude-result-prefixes="xs" xpath-default-namespace="http://www.w3.org/1999/xhtml" version="3.0"> - + - + - + @@ -20,14 +20,14 @@ - + # - + > @@ -35,24 +35,24 @@ * - + > - + > - + - + &lt; @@ -60,39 +60,39 @@ > - + @ - + ` ` - + * * - + ** ** - + " " - + - - + + [ @@ -102,7 +102,7 @@ ) - + ``` @@ -110,28 +110,28 @@ ``` - + - + - + - + - + * - \ No newline at end of file + diff --git a/src/utils/util/publish/XSLT/oscal-basic-display.xsl b/src/utils/util/publish/XSLT/oscal-basic-display.xsl index bd4ca199d5..134d05eb60 100644 --- a/src/utils/util/publish/XSLT/oscal-basic-display.xsl +++ b/src/utils/util/publish/XSLT/oscal-basic-display.xsl @@ -3,7 +3,7 @@ version="1.0" xmlns="http://www.w3.org/1999/xhtml" xmlns:oscal="http://csrc.nist.gov/ns/oscal/1.0"> - + @@ -27,7 +27,7 @@ div div div h3 { font-size: 110% } .param { font-style: italic } .insert, .choice { border: thin solid black; padding: 0.1em } -.subst { color: midnightblue; font-family: sans-serif; font-sizea; 85% } +.subst { color: midnightblue; font-family: sans-serif; font-sizea; 85% } .param .em { font-style: roman } @@ -38,39 +38,39 @@ div div div h3 { font-size: 110% } - +
    - +

    - + - + - +
    - + - + - +
    @@ -80,10 +80,10 @@ div div div h3 { font-size: 110% }
    - + - +

    @@ -93,20 +93,20 @@ div div div h3 { font-size: 110% } ] - +

    - + - +

    @@ -117,11 +117,11 @@ div div div h3 { font-size: 110% }

    - +
    - + - +

    @@ -135,7 +135,7 @@ div div div h3 { font-size: 110% } - +

    @@ -168,7 +168,7 @@ div div div h3 { font-size: 110% } - +

    @@ -182,13 +182,13 @@ div div div h3 { font-size: 110% } - +
    - +
    @@ -199,7 +199,7 @@ div div div h3 { font-size: 110% }

    - + @@ -210,7 +210,7 @@ div div div h3 { font-size: 110% } - +

    @@ -231,6 +231,6 @@ div div div h3 { font-size: 110% } - - - \ No newline at end of file + + + diff --git a/src/utils/util/publish/XSLT/oscal-browser-display.xsl b/src/utils/util/publish/XSLT/oscal-browser-display.xsl index 2f80aaa8b3..7325fb09a6 100644 --- a/src/utils/util/publish/XSLT/oscal-browser-display.xsl +++ b/src/utils/util/publish/XSLT/oscal-browser-display.xsl @@ -2,10 +2,10 @@ - + @@ -22,11 +22,11 @@ - + - +

    @@ -34,85 +34,85 @@ - + .control { margin:1em; padding: 1em; border: thin solid black } .subcontrol { margin-top: 0.5em; padding: 1em; border: thin dotted black } .control > *:first-child, .subcontrol > *:first-child { margin-top: 0em } - + h1, h2, h3, h4, h5, h6 { font-family: sans-serif; margin-bottom: 0em } h3 { font-size: 120% } - + // div, section { border-left: thin solid black; padding-left: 0.5em; margin-left: 0.5em } // div.part { border: none; padding: 0em; margin: 0em } .part { } - + section h3 { font-size: 160% } section h3 { font-size: 140% } div h3 { font-size: 130% } div div h3 { font-size: 120% } div div div h3 { font-size: 110% } - + p, div.param { margin-top: 0.4em; margin-bottom: 0.2em } p { line-height: 160% } div > *:first-child { margin-top: 0ex } - + div.param { border: medium solid green; font-size: 80%; padding: 0.3em } - + .param p { margin: 0em } - + p.object { padding-left: 2em; text-indent: -2em } - + p.link { display: inline-block; padding: 0.1em; background-color: aliceblue; border: medium solid blue; padding-right: 0.2em; margin-right: 0.2em } p.link.broken { background-color: lemonchiffon; border: medium solid darkorange; text-decoration: line-through } .part td { vertical-align: text-top; padding-top: 0em; padding-bottom: 0em } - + .insert, .choice { border: thin solid black; padding: 0.1em } .unassigned { border: thin solid red; background-color: pink} .desc { color: darkgreen } .insert .desc { font-size: 90% } .value { font-style: italic; text-decoration: underline } - + .param-id { font-size: 90%; font-family: sans-serif; font-weight: bold; background-color: black; color: white; padding-left: 0.5ex; padding-right: 0.5ex } .insert .param-id { font-size: 80% } - + .withdrawn { font-weight: bold; font-style: italic } - + .box { vertical-align: middle; width: 2em } - .subst { color: midnightblue; font-family: sans-serif; font-style: normal; font-weight: normal; font-size; 85% } - + .subst { color: midnightblue; font-family: sans-serif; font-style: normal; font-weight: normal; font-size; 85% } + .impact-table { width: 100%; collapse: collapsed; font-family: sans-serif } .impact-table td { padding: 0.5em; background-color: lightgrey; border: thin solid black } - + .part { padding: 0.25em; margin-top: 0.5em; border: thin dotted black } .part .part { padding: 0em; margin-top: 0em; border: none } table { border-collapse: collapse } li { list-style-type: square } a { text-decoration: none } - + - + - + - - + +
    - + - + - +
    @@ -133,10 +133,10 @@
    - + - +
    @@ -146,16 +146,16 @@
    - + - + - +

    @@ -165,7 +165,7 @@

    - +
    @@ -174,10 +174,10 @@
    - + - +
    @@ -196,11 +196,11 @@
    - + - + - + @@ -208,9 +208,9 @@

    - + - +
    @@ -227,7 +227,7 @@

    - +

    Value: @@ -235,7 +235,7 @@

    - +

    Default: @@ -243,19 +243,19 @@

    - + - + - + ( @@ -265,13 +265,13 @@ ) - - - + + + - - + +

    @@ -285,57 +285,57 @@ - +

    - + : - +

    Control

    - +

    Supplemental guidance

    - +

    Objective s

    - +

    Assessment:

    - + - + - + - + - +

    @@ -374,8 +374,8 @@ - - + +

      @@ -386,14 +386,14 @@ - + - + - + - + @@ -443,17 +443,17 @@ [Error: no 'name' property on link target] - + - +

      References

      - +
      @@ -471,7 +471,7 @@ - + @@ -493,13 +493,13 @@

      - +
      - + @@ -507,7 +507,7 @@ - + @@ -518,5 +518,5 @@ - - \ No newline at end of file + + diff --git a/src/utils/util/publish/XSLT/oscal-for-bootstrap-html.xsl b/src/utils/util/publish/XSLT/oscal-for-bootstrap-html.xsl index dc07587453..103ca0ee65 100644 --- a/src/utils/util/publish/XSLT/oscal-for-bootstrap-html.xsl +++ b/src/utils/util/publish/XSLT/oscal-for-bootstrap-html.xsl @@ -2,12 +2,12 @@ - + @@ -48,12 +48,12 @@
    - + - +
    - + - + @@ -73,38 +73,38 @@

    - +
    - +
    - +


    - +

    - - + + - - + + @@ -113,14 +113,14 @@
    - + - + - +
    @@ -131,7 +131,7 @@
    - +

    References: None

    @@ -141,32 +141,32 @@
    - + - +
    - + - + - + - +

    @@ -176,7 +176,7 @@

    - +

    @@ -184,14 +184,14 @@

    - + - + - - + + @@ -204,7 +204,7 @@ - +
    @@ -213,7 +213,7 @@
    - +

    @@ -223,44 +223,44 @@ ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz - + - +

    - +
    - + - + - + - + - + - - + +
  • @@ -273,7 +273,7 @@
  • - +

    @@ -286,14 +286,14 @@

    - - + + - + - - + +
    @@ -313,9 +313,9 @@
    - + - + @@ -323,7 +323,7 @@

    - + - + - + - - + +

    @@ -370,7 +370,7 @@ - +

  • @@ -378,39 +378,39 @@
  • - + : - + - +

    Supplemental guidance

    - +

    Objective s

    - +

    Potential Assessments, Methods and Objects:

    - + - + - +

    @@ -422,7 +422,7 @@ - + @@ -455,8 +455,8 @@ - - + +

    - + - - + +

    @@ -641,36 +641,36 @@

    - + Included: - + Excluded: - - + + ALL - + Control - + Subcontrol - + @@ -682,5 +682,5 @@ - - \ No newline at end of file + + diff --git a/src/utils/util/publish/XSLT/oscal-html-fancy.css b/src/utils/util/publish/XSLT/oscal-html-fancy.css index fbfc96d37c..a57221be24 100644 --- a/src/utils/util/publish/XSLT/oscal-html-fancy.css +++ b/src/utils/util/publish/XSLT/oscal-html-fancy.css @@ -1,52 +1,52 @@ - + .control, .component { margin:1em; padding: 1em; border: thin solid black } .subcontrol, .component .component { margin-top: 0.5em; padding: 1em; border: thin dotted black } - + .control > *:first-child, .subcontrol > *:first-child, .component > *:first-child, .part > *:first-child { margin-top: 0em } - + h1, h2, h3, h4, h5, h6 { font-family: sans-serif; margin-bottom: 0em } h3 { font-size: 120% } - + div h3 { font-size: 130% } div div h3 { font-size: 120% } div div div h3 { font-size: 110% } - + p, div.param { margin-top: 0.4em; margin-bottom: 0.2em } p { line-height: 160% } div > *:first-child { margin-top: 0ex } - + div.param { border: medium solid green; font-size: 80%; padding: 0.3em } - + .param p { margin: 0em } - + p.object { padding-left: 2em; text-indent: -2em } - + p.link { display: inline-block; padding: 0.1em; background-color: aliceblue; border: medium solid blue; padding-right: 0.2em; margin-right: 0.2em } p.link.broken { background-color: lemonchiffon; border: medium solid darkorange; text-decoration: line-through } .part td { vertical-align: text-top; padding-top: 0em; padding-bottom: 0em } - + .insert, .choice { border: thin solid black; padding: 0.1em } .unassigned { border: thin solid red; background-color: pink} .desc { color: darkgreen } .insert .desc { font-size: 90% } .label { font-size: 90%; font-weight: bold } .value { font-style: italic; text-decoration: underline } - + .param-id { font-size: 90%; font-family: sans-serif; font-weight: bold; background-color: black; color: white; padding-left: 0.5ex; padding-right: 0.5ex } .insert .param-id { font-size: 80% } - + .withdrawn { font-weight: bold; font-style: italic } - + .box { vertical-align: middle; width: 2em } - .subst { color: midnightblue; font-family: sans-serif; font-style: normal; font-weight: normal; font-size: 85% } - + .subst { color: midnightblue; font-family: sans-serif; font-style: normal; font-weight: normal; font-size: 85% } + .impact-table { width: 100%; font-family: sans-serif } .impact-table td { padding: 0.5em; background-color: lightgrey; border: thin solid black } - + .part { padding: 0.25em; margin-top: 0.5em; border: thin dotted black } .part .part { padding: 0em; margin-top: 0em; border: none } table { border-collapse: collapse } diff --git a/src/utils/util/publish/XSLT/oscal-with-nav-display.xsl b/src/utils/util/publish/XSLT/oscal-with-nav-display.xsl index f29990040d..3b788d2131 100644 --- a/src/utils/util/publish/XSLT/oscal-with-nav-display.xsl +++ b/src/utils/util/publish/XSLT/oscal-with-nav-display.xsl @@ -2,7 +2,7 @@ @@ -27,11 +27,11 @@
    - +
    - + @@ -42,19 +42,19 @@
    - - - + + +

    - + - - + + @@ -63,14 +63,14 @@
    - + - + - +
    @@ -91,10 +91,10 @@
    - + - +
    @@ -104,16 +104,16 @@
    - + - + - + @@ -126,7 +126,7 @@ - +
    @@ -135,10 +135,10 @@
    - + - +
    @@ -157,11 +157,11 @@
    - + - + - + @@ -169,7 +169,7 @@

    - +
    @@ -186,7 +186,7 @@

    - +

    Label: @@ -194,7 +194,7 @@

    - +

    Value: @@ -202,7 +202,7 @@

    - +

    Default: @@ -210,22 +210,22 @@

    - + - + - + - - + +

    @@ -239,49 +239,49 @@ - +

    - + : - +

    Control

    - +

    Supplemental guidance

    - +

    Objective s

    - +

    Assessment:

    - + - + - +

    @@ -293,7 +293,7 @@ - + @@ -326,8 +326,8 @@ - - + +

      @@ -343,14 +343,14 @@ - + - + - + - + @@ -400,17 +400,17 @@ [Error: no 'name' property on link target] - + - +

      References

      - +
      @@ -428,13 +428,13 @@ - +
      - +

      @@ -446,13 +446,13 @@

      - +
      - + @@ -460,7 +460,7 @@ - + @@ -471,25 +471,25 @@ - + - + - + - + - + @@ -508,13 +508,13 @@ - - + + - - + +

      @@ -524,36 +524,36 @@

      - + Included: - + Excluded: - - + + ALL - + Control - + Subcontrol - + @@ -565,5 +565,5 @@ - - \ No newline at end of file + + diff --git a/src/utils/util/readme.md b/src/utils/util/readme.md index a81a2d9cad..e60f90d5fb 100644 --- a/src/utils/util/readme.md +++ b/src/utils/util/readme.md @@ -26,5 +26,3 @@ An XSLT transformation combining a pipeline of smaller transformations implement ## [resolver-experimental](resolver-experimental) An experimental XSLT transformation that produces a custom profile resolver XSLT, which is then applied to the original profile to resolve it into its tailored catalog. Experimental and not feature complete (at time of writing). - - diff --git a/src/utils/util/resolver-experimental/backmatter-reduce.xsl b/src/utils/util/resolver-experimental/backmatter-reduce.xsl index d765a9f0dd..70445ad8d4 100644 --- a/src/utils/util/resolver-experimental/backmatter-reduce.xsl +++ b/src/utils/util/resolver-experimental/backmatter-reduce.xsl @@ -6,41 +6,41 @@ version="3.0" xmlns="http://csrc.nist.gov/ns/oscal/1.0" xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0"> - + - + - + - - - + - + - + - + - + - + - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-experimental/produce-oscal-profile-resolver.xsl b/src/utils/util/resolver-experimental/produce-oscal-profile-resolver.xsl index bde5de4af1..1b71c28a1b 100644 --- a/src/utils/util/resolver-experimental/produce-oscal-profile-resolver.xsl +++ b/src/utils/util/resolver-experimental/produce-oscal-profile-resolver.xsl @@ -9,7 +9,7 @@ - + @@ -24,11 +24,11 @@ - + - + @@ -56,7 +56,7 @@ Generated transformation failed with this error: [{ $err:code }] { $err:description } - + @@ -77,8 +77,8 @@ - - + + @@ -160,7 +160,7 @@ - + @@ -175,22 +175,22 @@ - + - + - + - + @@ -210,7 +210,7 @@ - + @@ -223,7 +223,7 @@ - + @@ -231,22 +231,22 @@ - + - + - + - + - + @@ -278,15 +278,15 @@ - + - + - + - + - + @@ -311,19 +311,19 @@ - + - + - + - + @@ -363,23 +363,23 @@ - + - + - + - + - + @@ -395,18 +395,18 @@ - + - + - + No resolution available for import href '{ @href }' - + @@ -414,7 +414,7 @@ - + {metadata/title} - RESOLVED @@ -423,10 +423,10 @@ 1.0-MR2 - + - - - + + + diff --git a/src/utils/util/resolver-experimental/testing/as-is-test_profile.xml b/src/utils/util/resolver-experimental/testing/as-is-test_profile.xml index 61793f779e..5725fa90a3 100644 --- a/src/utils/util/resolver-experimental/testing/as-is-test_profile.xml +++ b/src/utils/util/resolver-experimental/testing/as-is-test_profile.xml @@ -29,4 +29,4 @@ - \ No newline at end of file + diff --git a/src/utils/util/resolver-experimental/testing/control-picker.xsl b/src/utils/util/resolver-experimental/testing/control-picker.xsl index d353433b94..b26abeaaaa 100644 --- a/src/utils/util/resolver-experimental/testing/control-picker.xsl +++ b/src/utils/util/resolver-experimental/testing/control-picker.xsl @@ -5,15 +5,15 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" exclude-result-prefixes="xs math" version="3.0"> - + - + - + - + - + @@ -23,16 +23,16 @@ - + - + - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-experimental/testing/custom-grouping-test_profile.xml b/src/utils/util/resolver-experimental/testing/custom-grouping-test_profile.xml index a28eba4219..50d435abfc 100644 --- a/src/utils/util/resolver-experimental/testing/custom-grouping-test_profile.xml +++ b/src/utils/util/resolver-experimental/testing/custom-grouping-test_profile.xml @@ -34,7 +34,7 @@ - + @@ -51,7 +51,7 @@ EXTRA SPECIAL PROPERTY - + @@ -59,4 +59,4 @@ - \ No newline at end of file + diff --git a/src/utils/util/resolver-pipeline/oscal-profile-RESOLVE.xsl b/src/utils/util/resolver-pipeline/oscal-profile-RESOLVE.xsl index cfe9d951ca..f1028c3171 100644 --- a/src/utils/util/resolver-pipeline/oscal-profile-RESOLVE.xsl +++ b/src/utils/util/resolver-pipeline/oscal-profile-RESOLVE.xsl @@ -7,15 +7,15 @@ xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0"> @@ -28,15 +28,15 @@ - + off - + - + @@ -135,7 +135,7 @@ - + @@ -143,14 +143,14 @@ - + - + @@ -159,5 +159,5 @@ - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-pipeline/oscal-profile-resolve-finish.xsl b/src/utils/util/resolver-pipeline/oscal-profile-resolve-finish.xsl index 14f5148b2a..0d41da751a 100644 --- a/src/utils/util/resolver-pipeline/oscal-profile-resolve-finish.xsl +++ b/src/utils/util/resolver-pipeline/oscal-profile-resolve-finish.xsl @@ -8,13 +8,13 @@ xmlns:opr="http://csrc.nist.gov/ns/oscal/profile-resolution" exclude-result-prefixes="#all" xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" > - + - + - + - + - + @@ -75,20 +75,20 @@ - + - + - + @@ -101,9 +101,9 @@ - + - + @@ -113,9 +113,9 @@ - + - + - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-pipeline/oscal-profile-resolve-functions.xsl b/src/utils/util/resolver-pipeline/oscal-profile-resolve-functions.xsl index 215596a5f8..a641a27f50 100644 --- a/src/utils/util/resolver-pipeline/oscal-profile-resolve-functions.xsl +++ b/src/utils/util/resolver-pipeline/oscal-profile-resolve-functions.xsl @@ -8,11 +8,11 @@ xmlns:math="http://www.w3.org/2005/xpath-functions/math" exclude-result-prefixes="xs math o" xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0"> - + - + @@ -20,5 +20,5 @@ - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-pipeline/oscal-profile-resolve-merge.xsl b/src/utils/util/resolver-pipeline/oscal-profile-resolve-merge.xsl index e3606d8b76..d6464f5506 100644 --- a/src/utils/util/resolver-pipeline/oscal-profile-resolve-merge.xsl +++ b/src/utils/util/resolver-pipeline/oscal-profile-resolve-merge.xsl @@ -8,27 +8,27 @@ xmlns:opr="http://csrc.nist.gov/ns/oscal/profile-resolution" exclude-result-prefixes="xs math o opr" xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" > - + - - + + - + - + - + @@ -42,7 +42,7 @@ - + @@ -56,13 +56,13 @@ - + - - + + @@ -76,7 +76,7 @@ - + @@ -90,24 +90,24 @@ - + - + - + - + @@ -119,7 +119,7 @@ - + @@ -127,29 +127,29 @@ /*/selection//control[some $p in ($match-patterns) satisfies (matches(@id,o:glob-as-regex(string($p))))]"/> - + - + - + - + @@ -159,18 +159,18 @@ - + - + - + @@ -182,13 +182,13 @@
      - + - + - + - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-pipeline/oscal-profile-resolve-metadata.xsl b/src/utils/util/resolver-pipeline/oscal-profile-resolve-metadata.xsl index 84abd80f8c..531e93680c 100644 --- a/src/utils/util/resolver-pipeline/oscal-profile-resolve-metadata.xsl +++ b/src/utils/util/resolver-pipeline/oscal-profile-resolve-metadata.xsl @@ -8,19 +8,19 @@ xmlns:opr="http://csrc.nist.gov/ns/oscal/profile-resolution" exclude-result-prefixes="xs math o opr" xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" > - + - + urn:UNKNOWN - + - + - + @@ -31,7 +31,7 @@ - + @@ -43,20 +43,20 @@ - + - + - + - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-pipeline/oscal-profile-resolve-modify.xsl b/src/utils/util/resolver-pipeline/oscal-profile-resolve-modify.xsl index 89b21ae2cd..6f7700b8ce 100644 --- a/src/utils/util/resolver-pipeline/oscal-profile-resolve-modify.xsl +++ b/src/utils/util/resolver-pipeline/oscal-profile-resolve-modify.xsl @@ -7,21 +7,21 @@ xmlns:math="http://www.w3.org/2005/xpath-functions/math" xmlns:oscal="http://csrc.nist.gov/ns/oscal/1.0" xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0" > - + - + - + - + - + @@ -30,9 +30,9 @@ - + - + @@ -51,78 +51,78 @@ - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -136,5 +136,5 @@ - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-pipeline/oscal-profile-resolve-select.xsl b/src/utils/util/resolver-pipeline/oscal-profile-resolve-select.xsl index 1147358c16..f4654e1009 100644 --- a/src/utils/util/resolver-pipeline/oscal-profile-resolve-select.xsl +++ b/src/utils/util/resolver-pipeline/oscal-profile-resolve-select.xsl @@ -8,17 +8,17 @@ xmlns:math="http://www.w3.org/2005/xpath-functions/math" exclude-result-prefixes="xs math o" xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0"> - + - + - + - + - + - + - + @@ -44,7 +44,7 @@
      - + - + - + @@ -76,29 +76,29 @@ - + - + - + - + - + - + @@ -108,62 +108,62 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -194,7 +194,7 @@ - + @@ -221,9 +221,9 @@ - + - + @@ -242,7 +242,7 @@ - + @@ -251,6 +251,6 @@ ... applied step { count(.|preceding-sibling::*) }: XSLT { $xslt-spec } ... --> - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-pipeline/resolve-oscal-profile-debug.xpl b/src/utils/util/resolver-pipeline/resolve-oscal-profile-debug.xpl index f5eea81332..c3e216b1ce 100644 --- a/src/utils/util/resolver-pipeline/resolve-oscal-profile-debug.xpl +++ b/src/utils/util/resolver-pipeline/resolve-oscal-profile-debug.xpl @@ -3,91 +3,91 @@ xmlns:c="http://www.w3.org/ns/xproc-step" version="1.0" xmlns:oscal="http://csrc.nist.gov/ns/oscal/1.0" type="oscal:resolve-profile" name="oscal-resolve-profile"> - + - + - + - + - + - + - + - + - + - - + oscal-profile-resolve-finish.xsl--> + + - + - + - + - + - + - + - + - + - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-pipeline/resolver-2018/profile-resolver.xsl b/src/utils/util/resolver-pipeline/resolver-2018/profile-resolver.xsl index e503b2347f..cdcd2f8ab3 100644 --- a/src/utils/util/resolver-pipeline/resolver-2018/profile-resolver.xsl +++ b/src/utils/util/resolver-pipeline/resolver-2018/profile-resolver.xsl @@ -2,7 +2,7 @@ - + - + - + - + - + - + - + - + - - + + - + - + - + @@ -67,12 +67,12 @@ - + - + - + @@ -89,27 +89,27 @@ - + - + - - + + - - + + - + @@ -120,7 +120,7 @@ - + @@ -137,7 +137,7 @@ - + @@ -145,7 +145,7 @@ importing { $authority/*/local-name() } - + @@ -158,9 +158,9 @@ Matched profile unexpectedly - + - + - + - + @@ -198,12 +198,12 @@ - + - + - + - - + + @@ -234,8 +234,8 @@ - - + + @@ -246,9 +246,9 @@ flags errors for controls in conflict (or are there collapsing rules) orphan subcontrols remaining --> - - - + + + @@ -259,14 +259,14 @@ - + - + - + @@ -279,7 +279,7 @@ - + @@ -298,7 +298,7 @@ - + @@ -307,24 +307,24 @@ - - + + - - + + - + - + - + @@ -333,15 +333,15 @@ - - + + - + @@ -357,9 +357,9 @@ --> - - - + + + @@ -399,9 +399,9 @@ - - - + + + @@ -410,36 +410,36 @@ - + - + - + - + - + - + - - + + - + @@ -452,49 +452,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + - - + + @@ -503,52 +503,52 @@ - - + + - + - + - + - + - + - + - + - + - - + + - + @@ -567,29 +567,29 @@ - + - + - + - + - + - - - + + + - - + + - + - + - - + + - + - + - + - + @@ -632,7 +632,7 @@ - + @@ -645,12 +645,12 @@ - + - - - - + + + + diff --git a/src/utils/util/resolver-pipeline/resolver-2018/resolution-notes.md b/src/utils/util/resolver-pipeline/resolver-2018/resolution-notes.md index d5a2d9e232..f382b5d385 100644 --- a/src/utils/util/resolver-pipeline/resolver-2018/resolution-notes.md +++ b/src/utils/util/resolver-pipeline/resolver-2018/resolution-notes.md @@ -13,7 +13,7 @@ The ID of a control is the `@id` in the XML of that control. - + ``` `call` with `control-id` works to select the control with with given ID (identifier) in its catalog. @@ -29,7 +29,7 @@ It is also possible to use a `with-subcontrols` flag when calling controls by ID - + ``` ### Including controls by matching their ID @@ -38,7 +38,7 @@ It is also possible to use a `with-subcontrols` flag when calling controls by ID - + ``` The value of `@pattern` is an (XSD) regular expression. It is matched against the ID. Both/any controls and subcontrols whose IDs match the patterns, are selected - so in this case, any whose ID starts with "pm". @@ -121,7 +121,7 @@ When elements are matched using class tokens, there is the possibility that mult The difference between `position='before'` and `position='starting'` is that "before" places the inserted content *before* the targeted element, while "starting" places it *inside* it, at the front. "ending" will place the inserted content at the end, inside the identified element. -When the targeted element is a control or subcontrol, `before` is a synonym for `starting` +When the targeted element is a control or subcontrol, `before` is a synonym for `starting` If no position is given, `position='ending'` is inferred: the insertion happens inside the targeted element (or the matched control or subcontrol), at the end. @@ -136,7 +136,7 @@ Note that this default works along with the rule that if no target (class or ID) Supplementary Guidance

      More advice ...

      -
      + ``` @@ -144,4 +144,3 @@ Note that this default works along with the rule that if no target (class or ID) This adds the new `part` at the end of the `ac.1` control. Note also that position "before" and "after" work only when @target is also used (to identify some contents inside a control); they are inoperable when the target is a control or subcontrol. They result in no addition being made. (A Schematron check could be made for this.) - diff --git a/src/utils/util/resolver-pipeline/test-tweak.xsl b/src/utils/util/resolver-pipeline/test-tweak.xsl index 2982e469cf..ce81744bed 100644 --- a/src/utils/util/resolver-pipeline/test-tweak.xsl +++ b/src/utils/util/resolver-pipeline/test-tweak.xsl @@ -7,14 +7,14 @@ version="3.0" xmlns="http://csrc.nist.gov/ns/oscal/1.0" xmlns:x="http://www.jenitennison.com/xslt/xspec" xpath-default-namespace="http://csrc.nist.gov/ns/oscal/1.0"> - + http://csrc.nist.gov/ns/oscal/profile-resolution - + @@ -22,5 +22,5 @@ - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-pipeline/testing/1_selected/glob-rewrite.xspec b/src/utils/util/resolver-pipeline/testing/1_selected/glob-rewrite.xspec index fac67139d3..add11d3ed1 100644 --- a/src/utils/util/resolver-pipeline/testing/1_selected/glob-rewrite.xspec +++ b/src/utils/util/resolver-pipeline/testing/1_selected/glob-rewrite.xspec @@ -31,4 +31,4 @@ - \ No newline at end of file + diff --git a/src/utils/util/resolver-pipeline/testing/1_selected/select-rlink.xspec b/src/utils/util/resolver-pipeline/testing/1_selected/select-rlink.xspec index 4728c51cb7..65f5006cf9 100644 --- a/src/utils/util/resolver-pipeline/testing/1_selected/select-rlink.xspec +++ b/src/utils/util/resolver-pipeline/testing/1_selected/select-rlink.xspec @@ -131,5 +131,5 @@ - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-pipeline/testing/1_selected/select.xspec b/src/utils/util/resolver-pipeline/testing/1_selected/select.xspec index 27097c61b1..7df1cae86a 100644 --- a/src/utils/util/resolver-pipeline/testing/1_selected/select.xspec +++ b/src/utils/util/resolver-pipeline/testing/1_selected/select.xspec @@ -10,7 +10,7 @@ - + @@ -21,7 +21,7 @@ - + @@ -97,7 +97,7 @@ - + @@ -117,7 +117,7 @@ - + @@ -129,7 +129,7 @@ - + @@ -151,7 +151,7 @@ - + @@ -165,7 +165,7 @@ - + @@ -198,7 +198,7 @@ - + @@ -209,7 +209,7 @@ - + @@ -237,7 +237,7 @@ - + @@ -253,7 +253,7 @@ - + @@ -289,7 +289,7 @@ - + @@ -301,7 +301,7 @@ - + @@ -363,5 +363,5 @@ - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-pipeline/testing/2_metadata/metadata.xspec b/src/utils/util/resolver-pipeline/testing/2_metadata/metadata.xspec index d19b859a23..a670f3b298 100644 --- a/src/utils/util/resolver-pipeline/testing/2_metadata/metadata.xspec +++ b/src/utils/util/resolver-pipeline/testing/2_metadata/metadata.xspec @@ -6,12 +6,12 @@ - + - + @@ -23,7 +23,7 @@ - + @@ -55,7 +55,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -138,7 +138,7 @@ - + @@ -158,5 +158,5 @@ - + diff --git a/src/utils/util/resolver-pipeline/testing/3_merged/merge-as-is.xspec b/src/utils/util/resolver-pipeline/testing/3_merged/merge-as-is.xspec index 763af255ec..f262452115 100644 --- a/src/utils/util/resolver-pipeline/testing/3_merged/merge-as-is.xspec +++ b/src/utils/util/resolver-pipeline/testing/3_merged/merge-as-is.xspec @@ -46,7 +46,7 @@ - + Group X of XYZ Control X1 @@ -246,5 +246,5 @@ - - \ No newline at end of file + + diff --git a/src/utils/util/resolver-pipeline/testing/3_merged/merge-back-matter.xspec b/src/utils/util/resolver-pipeline/testing/3_merged/merge-back-matter.xspec index 4b632f8a92..3c1e92ee7c 100644 --- a/src/utils/util/resolver-pipeline/testing/3_merged/merge-back-matter.xspec +++ b/src/utils/util/resolver-pipeline/testing/3_merged/merge-back-matter.xspec @@ -4,7 +4,7 @@ - + @@ -44,7 +44,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -151,4 +151,4 @@ - \ No newline at end of file + diff --git a/src/utils/util/resolver-pipeline/testing/3_merged/merge-custom.xspec b/src/utils/util/resolver-pipeline/testing/3_merged/merge-custom.xspec index 5d86c6ec84..10ec033a70 100644 --- a/src/utils/util/resolver-pipeline/testing/3_merged/merge-custom.xspec +++ b/src/utils/util/resolver-pipeline/testing/3_merged/merge-custom.xspec @@ -3,18 +3,18 @@ xmlns:x="http://www.jenitennison.com/xslt/xspec" xmlns:opr="http://csrc.nist.gov/ns/oscal/profile-resolution" stylesheet="../../oscal-profile-resolve-merge.xsl"> - + - + - + @@ -90,7 +90,7 @@ - + @@ -160,4 +160,4 @@ - \ No newline at end of file + diff --git a/src/utils/util/resolver-pipeline/testing/3_merged/merge.xspec b/src/utils/util/resolver-pipeline/testing/3_merged/merge.xspec index 0617a9c178..c4619ccbea 100644 --- a/src/utils/util/resolver-pipeline/testing/3_merged/merge.xspec +++ b/src/utils/util/resolver-pipeline/testing/3_merged/merge.xspec @@ -3,7 +3,7 @@ - + @@ -57,7 +57,7 @@ - + @@ -127,4 +127,4 @@ - \ No newline at end of file + diff --git a/src/utils/util/resolver-pipeline/testing/pathological-profile.xml b/src/utils/util/resolver-pipeline/testing/pathological-profile.xml index 081758a77e..d40c5cdbd3 100644 --- a/src/utils/util/resolver-pipeline/testing/pathological-profile.xml +++ b/src/utils/util/resolver-pipeline/testing/pathological-profile.xml @@ -14,15 +14,15 @@ - + - + - true + true - \ No newline at end of file + diff --git a/src/utils/util/resolver-pipeline/testing/working-catalog.xml b/src/utils/util/resolver-pipeline/testing/working-catalog.xml index 0678d7faf7..8f38bba227 100644 --- a/src/utils/util/resolver-pipeline/testing/working-catalog.xml +++ b/src/utils/util/resolver-pipeline/testing/working-catalog.xml @@ -19,4 +19,4 @@ A link - \ No newline at end of file + diff --git a/xml/README.md b/xml/README.md index 6f7a98953b..9167227fdc 100644 --- a/xml/README.md +++ b/xml/README.md @@ -21,7 +21,7 @@ The following directories provide: - [schema](schema): XML Schema files that can be used to validate OSCAL content expressed in XML. - [convert](convert): eXtensible Stylesheet Language Transformations (XSLTs) to convert OSCAL content expressed in other OSCAL formats into XML. -# XML Schema for OSCAL Models +# XML Schema for OSCAL Models XML Schema based on the [XML Schema Definition Language (XSD) 1.1](https://www.w3.org/TR/xmlschema11-1/) are provided for the following [OSCAL models](https://pages.nist.gov/OSCAL/documentation/schema/): @@ -74,4 +74,3 @@ java -jar "saxon9he.jar" -xsl:"oscal_catalog_json-to-xml-converter.xsl" -o:"osca The Saxon JAR file is named ```saxon9he.jar```. The catalog converter is specified as ```-xsl:"oscal_catalog_json-to-xml-converter.xsl"```, the source catalog JSON file is specified as ```json-file="oscal-catalog.json"```, and the destination catalog XML file is specified as ```-o:"oscal-catalog.xml"```. Paths\names of these files need to be provided based on the location of the files on your computer. The [online documentation](http://www.saxonica.com/documentation/#!using-xsl/commandline) for *Saxon* provides more information on the command line arguments. - diff --git a/xml/convert/oscal_assessment-plan_json-to-xml-converter.xsl b/xml/convert/oscal_assessment-plan_json-to-xml-converter.xsl index 90f12b60ba..657648d916 100644 --- a/xml/convert/oscal_assessment-plan_json-to-xml-converter.xsl +++ b/xml/convert/oscal_assessment-plan_json-to-xml-converter.xsl @@ -4560,11 +4560,11 @@ - + diff --git a/xml/convert/oscal_assessment-results_json-to-xml-converter.xsl b/xml/convert/oscal_assessment-results_json-to-xml-converter.xsl index 39e19ee26a..3ae05d4527 100644 --- a/xml/convert/oscal_assessment-results_json-to-xml-converter.xsl +++ b/xml/convert/oscal_assessment-results_json-to-xml-converter.xsl @@ -8653,11 +8653,11 @@ - + diff --git a/xml/convert/oscal_catalog_json-to-xml-converter.xsl b/xml/convert/oscal_catalog_json-to-xml-converter.xsl index 569d2515ed..b205ad3fe7 100644 --- a/xml/convert/oscal_catalog_json-to-xml-converter.xsl +++ b/xml/convert/oscal_catalog_json-to-xml-converter.xsl @@ -2591,11 +2591,11 @@ - + diff --git a/xml/convert/oscal_component_json-to-xml-converter.xsl b/xml/convert/oscal_component_json-to-xml-converter.xsl index b4724a1ce5..c5c4d3a916 100644 --- a/xml/convert/oscal_component_json-to-xml-converter.xsl +++ b/xml/convert/oscal_component_json-to-xml-converter.xsl @@ -2526,11 +2526,11 @@ - + diff --git a/xml/convert/oscal_poam_json-to-xml-converter.xsl b/xml/convert/oscal_poam_json-to-xml-converter.xsl index bd869a7ab4..b78e9b2a8a 100644 --- a/xml/convert/oscal_poam_json-to-xml-converter.xsl +++ b/xml/convert/oscal_poam_json-to-xml-converter.xsl @@ -5490,11 +5490,11 @@ - + diff --git a/xml/convert/oscal_profile_json-to-xml-converter.xsl b/xml/convert/oscal_profile_json-to-xml-converter.xsl index a0d70d7e5e..248bcf0797 100644 --- a/xml/convert/oscal_profile_json-to-xml-converter.xsl +++ b/xml/convert/oscal_profile_json-to-xml-converter.xsl @@ -2848,11 +2848,11 @@ - + diff --git a/xml/convert/oscal_ssp_json-to-xml-converter.xsl b/xml/convert/oscal_ssp_json-to-xml-converter.xsl index 04ea2a1213..dfee2f35d4 100644 --- a/xml/convert/oscal_ssp_json-to-xml-converter.xsl +++ b/xml/convert/oscal_ssp_json-to-xml-converter.xsl @@ -4911,11 +4911,11 @@ - +