diff --git a/src/xslt/extract-schematron.xsl b/src/xslt/extract-schematron.xsl
new file mode 100644
index 0000000000000000000000000000000000000000..b12c4b8f718a74ca0272d2490dd53cab3a7de28a
--- /dev/null
+++ b/src/xslt/extract-schematron.xsl
@@ -0,0 +1,14 @@
+<xsl:transform version="2.0"
+               exclude-result-prefixes="#all"
+               xmlns:rng="http://relaxng.org/ns/structure/1.0"
+               xmlns:sch="http://purl.oclc.org/dsdl/schematron"
+               xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+  <xsl:template match="rng:grammar">
+    <sch:schema queryBinding="xslt">
+      <xsl:sequence select="//sch:ns"/>
+      <xsl:sequence select="//sch:pattern"/>
+    </sch:schema>
+  </xsl:template>
+  
+</xsl:transform>