diff --git a/toolchains/xslt-M4/compose/testing/4_pruning/input/pruning001.xml b/toolchains/xslt-M4/compose/testing/4_pruning/input/pruning001.xml
new file mode 100644
index 000000000..1f330a6a9
--- /dev/null
+++ b/toolchains/xslt-M4/compose/testing/4_pruning/input/pruning001.xml
@@ -0,0 +1,9 @@
+
+
+
+ BOX
+ Just a box, no relationship to anything else.
+ BOX
+
+
\ No newline at end of file
diff --git a/toolchains/xslt-M4/compose/testing/4_pruning/input/pruning002.xml b/toolchains/xslt-M4/compose/testing/4_pruning/input/pruning002.xml
new file mode 100644
index 000000000..b12282240
--- /dev/null
+++ b/toolchains/xslt-M4/compose/testing/4_pruning/input/pruning002.xml
@@ -0,0 +1,16 @@
+
+
+
+ BOX
+ Just a box, no relationship to anything else.
+ BOX
+
+
+
+
+
+ Folder
+ One or more folders belong in a box.
+
+
\ No newline at end of file
diff --git a/toolchains/xslt-M4/compose/testing/4_pruning/input/pruning003.xml b/toolchains/xslt-M4/compose/testing/4_pruning/input/pruning003.xml
new file mode 100644
index 000000000..5d86d8432
--- /dev/null
+++ b/toolchains/xslt-M4/compose/testing/4_pruning/input/pruning003.xml
@@ -0,0 +1,14 @@
+
+
+
+ BOX
+ Just a box, no relationship to anything else.
+ BOX
+
+
+
+ Folder
+ One or more folders belong in a box.
+
+
\ No newline at end of file
diff --git a/toolchains/xslt-M4/compose/testing/4_pruning/metaschema-prune-unused-definitions.xspec b/toolchains/xslt-M4/compose/testing/4_pruning/metaschema-prune-unused-definitions.xspec
new file mode 100644
index 000000000..662ff934b
--- /dev/null
+++ b/toolchains/xslt-M4/compose/testing/4_pruning/metaschema-prune-unused-definitions.xspec
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+