A part provides for logical partitioning of prose, and can be thought of as a grouping structure (e.g., section). A part can have child parts allowing for arbitrary nesting of prose content (e.g., statement hierarchy). A part can contain prop objects that allow for enriching prose text with structured name/value information.
A part can be assigned an optional id, which allows for internal and external references to the textual concept contained within a part. A id provides a means for an OSCAL profile, or a higher layer OSCAL model to reference a specific part within a catalog. For example, an id can be used to reference or to make modifications to a control statement in a profile.
{ $href }{ @href }{ document-uri(/) => replace('.*/','') }{ $resultpath }{ name() }
+{ name() }
+
+
with-id { . }
+set-parameter { @param-id }
+alter { @control-id }
+{ local-name() } { @id }
+{ local-name() } { @id }
+resource { @uuid }
+insert { @type } { @id-ref }
+combine { @method }
+{ local-name() } { . }
+{ local-name() } { . }
+rlink { @href }
+title
{ local-name(.) } { @name } { @id } { [1 to count(child::*) ] ! '▮' }
+{ local-name(.) } { @name }{ @value }
+{ local-name() } { (1 to count(child::*)) ! '▮' }
+with child controls { . }
+{ replace(local-name(.),'\-',' ') } { . }
+
+
+
+ { current-grouping-key() }
+
+ { current-grouping-key() }
+
profilebase-test_profile.xmlbase2-test_profile.xmlbroken_profile.xmlcircular_profile.xmlexclude-call-test_profile.xmlfull-test_profile.xmlhome_profile.xmlimport-twice_profile.xmlinclude-all-no-children-test_profile.xmlinclude-all-test_profile.xmlinclude-call-with-children-test_profile.xmlinclude-loose-param-test_profile.xmlinclude-match-test_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+metadatabase-test_profile.xmlbase2-test_profile.xmlbroken_profile.xmlcircular_profile.xmlexclude-call-test_profile.xmlfull-test_profile.xmlhome_profile.xmlimport-twice_profile.xmlinclude-all-no-children-test_profile.xmlinclude-all-test_profile.xmlinclude-call-with-children-test_profile.xmlinclude-loose-param-test_profile.xmlinclude-match-test_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+titlebase-test_profile.xmlbase2-test_profile.xmlbroken_profile.xmlcircular_profile.xmlexclude-call-test_profile.xmlfull-test_profile.xmlhome_profile.xmlimport-twice_profile.xmlinclude-all-no-children-test_profile.xmlinclude-all-test_profile.xmlinclude-call-with-children-test_profile.xmlinclude-loose-param-test_profile.xmlinclude-match-test_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+last-modifiedbase-test_profile.xmlbase2-test_profile.xmlbroken_profile.xmlcircular_profile.xmlexclude-call-test_profile.xmlfull-test_profile.xmlhome_profile.xmlimport-twice_profile.xmlinclude-all-no-children-test_profile.xmlinclude-all-test_profile.xmlinclude-call-with-children-test_profile.xmlinclude-loose-param-test_profile.xmlinclude-match-test_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+versionbase-test_profile.xmlbase2-test_profile.xmlbroken_profile.xmlcircular_profile.xmlexclude-call-test_profile.xmlfull-test_profile.xmlhome_profile.xmlimport-twice_profile.xmlinclude-all-no-children-test_profile.xmlinclude-all-test_profile.xmlinclude-call-with-children-test_profile.xmlinclude-loose-param-test_profile.xmlinclude-match-test_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+oscal-versionbase-test_profile.xmlbase2-test_profile.xmlbroken_profile.xmlcircular_profile.xmlexclude-call-test_profile.xmlfull-test_profile.xmlhome_profile.xmlimport-twice_profile.xmlinclude-all-no-children-test_profile.xmlinclude-all-test_profile.xmlinclude-call-with-children-test_profile.xmlinclude-loose-param-test_profile.xmlinclude-match-test_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+importbase-test_profile.xmlbase2-test_profile.xmlbroken_profile.xmlcircular_profile.xmlexclude-call-test_profile.xmlfull-test_profile.xmlhome_profile.xmlimport-twice_profile.xmlinclude-all-no-children-test_profile.xmlinclude-all-test_profile.xmlinclude-call-with-children-test_profile.xmlinclude-loose-param-test_profile.xmlinclude-match-test_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+catalogs/abc-simple_catalog.xmlbase-test_profile.xmlexclude-call-test_profile.xmlinclude-call-with-children-test_profile.xmlinclude-match-test_profile.xml
+#0050231f-4fd0-43d6-8fa0-431367cd83e1base2-test_profile.xml
+missing_profile.xmlbroken_profile.xml
+home_profile.xmlcircular_profile.xml
+catalogs/abc-full_catalog.xmlfull-test_profile.xmlinclude-all-no-children-test_profile.xmlinclude-all-test_profile.xmlinclude-loose-param-test_profile.xml
+circular_profile.xmlhome_profile.xml
+#7c688dca-f0dc-4d09-b6f0-f562165ad7d9import-twice_profile.xml
+#9c745ccc-6a85-4172-a752-11c786910e3cmerge-implicit-keep_profile.xml
+#01ecd6cc-e281-472c-bb7a-0394bdf938f2merge-keep-resources_profile.xml
+#a097e626-2606-4213-8ae0-390e3d3d2aaamerge-keep_profile.xml
+#4d263315-ebac-45cc-801e-f5a986cd59a9modify-adds_profile.xml
+include-controlsbase-test_profile.xmlbase2-test_profile.xmlbroken_profile.xmlcircular_profile.xmlfull-test_profile.xmlhome_profile.xmlimport-twice_profile.xmlinclude-call-with-children-test_profile.xmlinclude-loose-param-test_profile.xmlinclude-match-test_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+with-idbase-test_profile.xmlbase2-test_profile.xmlbroken_profile.xmlcircular_profile.xmlfull-test_profile.xmlhome_profile.xmlimport-twice_profile.xmlinclude-call-with-children-test_profile.xmlinclude-loose-param-test_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+matchinginclude-match-test_profile.xml
+include-allexclude-call-test_profile.xmlinclude-all-no-children-test_profile.xmlinclude-all-test_profile.xml
+exclude-controlsexclude-call-test_profile.xml
+back-matterbase2-test_profile.xmlimport-twice_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+resourcebase2-test_profile.xmlimport-twice_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+rlinkbase2-test_profile.xmlimport-twice_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+catalogs/abc-simple_catalog.xmlbase2-test_profile.xmlimport-twice_profile.xmlmerge-implicit-keep_profile.xmlmerge-keep-resources_profile.xmlmerge-keep_profile.xmlmodify-adds_profile.xml
+https://csrc.nist.gov/publications/detail/sp/800-37/rev-2/finalmerge-keep-resources_profile.xml
+document-idmerge-keep-resources_profile.xml
+https://www.doi.org/merge-keep-resources_profile.xml
+mergemerge-keep_profile.xmlmodify-adds_profile.xml
+combinemerge-keep_profile.xmlmodify-adds_profile.xml
+modifymodify-adds_profile.xml
+set-parametermodify-adds_profile.xml
+a1_prm1modify-adds_profile.xml
+a3_prm1modify-adds_profile.xml
+constraintmodify-adds_profile.xml
+descriptionmodify-adds_profile.xml
+ +startingmodify-adds_profile.xml
+a1-stmtmodify-adds_profile.xml
+https://fedramp.gov/ns/oscalmodify-adds_profile.xml
+assessment-objectivemodify-adds_profile.xml
+EXAMINEmodify-adds_profile.xml
+fedrampmodify-adds_profile.xml
+