diff --git a/mir-module/src/main/resources/config/mir/mycore.properties b/mir-module/src/main/resources/config/mir/mycore.properties
index 0bb0a7d48d..8867630b17 100644
--- a/mir-module/src/main/resources/config/mir/mycore.properties
+++ b/mir-module/src/main/resources/config/mir/mycore.properties
@@ -282,7 +282,7 @@ MCR.URIResolver.xslImports.solr-document=%MCR.URIResolver.xslImports.solr-docume
MCR.URIResolver.xslIncludes.mods=%MCR.URIResolver.xslIncludes.mods%,resource:xsl/mods2mods-classmapping.xsl
MCR.URIResolver.xslIncludes.mycoreobjectXML=%MCR.URIResolver.xslIncludes.mycoreobjectXML%,resource:xsl/embargofilter.xsl
MCR.URIResolver.xslIncludes.RDF-mods-journal=%MCR.URIResolver.xslIncludes.RDF-mods-journal%,resource:xsl/RDF-mods-journal-mir.xsl
-MCR.URIResolver.xslIncludes.solrResponse=%MCR.URIResolver.xslIncludes.solrResponse%,resource:xsl/response-mir.xsl
+MCR.URIResolver.xslIncludes.solrResponse=%MCR.URIResolver.xslIncludes.solrResponse%,resource:xslt/response-mir.xsl
MCR.URIResolver.xslIncludes.xeditorTemplates=%MCR.URIResolver.xslIncludes.xeditorTemplates%,resource:xslt/xeditor-mir-templates.xsl
MCR.URIResolver.xslIncludes.functions=%MCR.URIResolver.xslIncludes.functions%,functions/mirdateconverter.xsl,functions/mireditorutils.xsl,functions/mirmapper.xsl,functions/mirstrutils.xsl,functions/mirvalidationhelper.xsl
MIR.AVPlayer.Stylesheet=metadata/mir-video.js.xsl
@@ -295,12 +295,8 @@ MCR.ContentTransformer.mycoreobject-rights.TransformerFactoryClass=%XALAN%
MCR.ContentTransformer.mycoreobject-rights.Stylesheet=xsl/metadata/mir-rights.xsl
MCR.ContentTransformer.mycoreobject-modsmeta.TransformerFactoryClass=%XALAN%
MCR.ContentTransformer.mycoreobject-modsmeta.Stylesheet=%MCR.ContentTransformer.mycoreobject-rights.Stylesheet%,xsl/metadata/mods-metadata.xsl
-MCR.ContentTransformer.response.Class=org.mycore.common.content.transformer.MCRTransformerPipe
-MCR.ContentTransformer.response.Steps=response-prepared,tmp_response,tmp_xsl_mir_flatmir_layout
-MCR.ContentTransformer.tmp_response.Stylesheet=xsl/response.xsl
-MCR.ContentTransformer.tmp_response.TransformerFactoryClass=%XALAN%
-MCR.ContentTransformer.response-mycoreobject.TransformerFactoryClass=%XALAN%
-MCR.ContentTransformer.response-mycoreobject.Stylesheet=xsl/response2mycoreobject.xsl
+MCR.ContentTransformer.response.Stylesheet=%MCR.ContentTransformer.response.Stylesheet%,%MCR.LayoutTransformerFactory.Default.Stylesheets%
+MCR.ContentTransformer.response-mycoreobject.Stylesheet=xslt/response2mycoreobject.xsl
MCR.ContentTransformer.response-browse.Class=org.mycore.common.content.transformer.MCRTransformerPipe
MCR.ContentTransformer.response-browse.Steps=response-mycoreobject,mycoreobject
MCR.ContentTransformer.mods2xeditor.Stylesheet=xslt/editor/mods2xeditor.xsl
@@ -316,10 +312,8 @@ MCR.ContentTransformer.oai-oai_datacite.Stylesheet=xslt/mods2datacite.xsl
MCR.URIResolver.xslIncludes.datacite=resource:xslt/mycoreobject-datacite-mir.xsl
MCR.ContentTransformer.oai-oai_openaire.Stylesheet=xslt/mycoreobject-openaire.xsl
-MCR.ContentTransformer.response-subselect.TransformerFactoryClass=%XALAN%
-MCR.ContentTransformer.response-subselect.Stylesheet=%MCR.ContentTransformer.response-prepared.Stylesheet%,xsl/response.xsl,xsl/relatedItem-subselect.xsl,%MCR.LayoutTransformerFactory.Default.Stylesheets%
-MCR.ContentTransformer.response-resultlist.TransformerFactoryClass=%XALAN%
-MCR.ContentTransformer.response-resultlist.Stylesheet=%MCR.ContentTransformer.response-prepared.Stylesheet%,xsl/response-resultlist.xsl
+MCR.ContentTransformer.response-subselect.Stylesheet=%MCR.ContentTransformer.response-prepared.Stylesheet%,xslt/solr/response/response.xsl,xslt/relatedItem-subselect.xsl,%MCR.LayoutTransformerFactory.Default.Stylesheets%
+MCR.ContentTransformer.response-resultlist.Stylesheet=%MCR.ContentTransformer.response-prepared.Stylesheet%,xslt/response-resultlist.xsl
MCR.Viewer.metadata.transformer = mycoreobject-viewer
MCR.ContentTransformer.mycoreobject-viewer.TransformerFactoryClass=%XALAN%
@@ -799,5 +793,4 @@ MCR.ContentTransformer.svg-download.Stylesheet = xslt/generate-svg-by-type.xsl
MCR.Startup.Class = %MCR.Startup.Class%,org.mycore.mir.migration.MIRMigrateStaticHistoryContent
#Properties for XSLT 3 migration
-MCR.URIResolver.xslIncludes.solrResponse=resource:xsl/iview2-solrresponse.xsl,resource:xsl/response-mir.xsl
MCR.URIResolver.xslIncludes.objectTypes=
diff --git a/mir-module/src/main/resources/xsl/relatedItem-subselect.xsl b/mir-module/src/main/resources/xsl/relatedItem-subselect.xsl
deleted file mode 100644
index 3881a362d6..0000000000
--- a/mir-module/src/main/resources/xsl/relatedItem-subselect.xsl
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- übernehmen
-
-
-
-
-
diff --git a/mir-module/src/main/resources/xsl/response-resultlist.xsl b/mir-module/src/main/resources/xsl/response-resultlist.xsl
deleted file mode 100644
index 0db89c647f..0000000000
--- a/mir-module/src/main/resources/xsl/response-resultlist.xsl
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/mir-module/src/main/resources/xslt/badges/mir-badges-base.xsl b/mir-module/src/main/resources/xslt/badges/mir-badges-base.xsl
new file mode 100644
index 0000000000..2c00b843c3
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/badges/mir-badges-base.xsl
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/badges/mir-badges-date.xsl b/mir-module/src/main/resources/xslt/badges/mir-badges-date.xsl
new file mode 100644
index 0000000000..d0c8a36636
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/badges/mir-badges-date.xsl
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/badges/mir-badges-genre.xsl b/mir-module/src/main/resources/xslt/badges/mir-badges-genre.xsl
new file mode 100644
index 0000000000..69127729e8
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/badges/mir-badges-genre.xsl
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/badges/mir-badges-license.xsl b/mir-module/src/main/resources/xslt/badges/mir-badges-license.xsl
new file mode 100644
index 0000000000..2dcde554e2
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/badges/mir-badges-license.xsl
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/badges/mir-badges-oa.xsl b/mir-module/src/main/resources/xslt/badges/mir-badges-oa.xsl
new file mode 100644
index 0000000000..a376999ddd
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/badges/mir-badges-oa.xsl
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/badges/mir-badges-orcid.xsl b/mir-module/src/main/resources/xslt/badges/mir-badges-orcid.xsl
new file mode 100644
index 0000000000..2392eaad4a
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/badges/mir-badges-orcid.xsl
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/badges/mir-badges-state.xsl b/mir-module/src/main/resources/xslt/badges/mir-badges-state.xsl
new file mode 100644
index 0000000000..9b8caa18c5
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/badges/mir-badges-state.xsl
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/badges/mir-badges-utils.xsl b/mir-module/src/main/resources/xslt/badges/mir-badges-utils.xsl
new file mode 100644
index 0000000000..8ada1b4017
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/badges/mir-badges-utils.xsl
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/csl-export-gui.xsl b/mir-module/src/main/resources/xslt/csl-export-gui.xsl
new file mode 100644
index 0000000000..2953975803
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/csl-export-gui.xsl
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/layout/mir-layout-utils.xsl b/mir-module/src/main/resources/xslt/layout/mir-layout-utils.xsl
index 8ad216872e..d94bba16b9 100644
--- a/mir-module/src/main/resources/xslt/layout/mir-layout-utils.xsl
+++ b/mir-module/src/main/resources/xslt/layout/mir-layout-utils.xsl
@@ -1,5 +1,6 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/orcid/mir-orcid-export-ui.xsl b/mir-module/src/main/resources/xslt/orcid/mir-orcid-export-ui.xsl
new file mode 100644
index 0000000000..385f87d4e8
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/orcid/mir-orcid-export-ui.xsl
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/orcid/mir-orcid-user.xsl b/mir-module/src/main/resources/xslt/orcid/mir-orcid-user.xsl
new file mode 100644
index 0000000000..73ac5aa1a8
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/orcid/mir-orcid-user.xsl
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/orcid/mir-orcid-work.xsl b/mir-module/src/main/resources/xslt/orcid/mir-orcid-work.xsl
new file mode 100644
index 0000000000..16f7660b33
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/orcid/mir-orcid-work.xsl
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xslt/relatedItem-subselect.xsl b/mir-module/src/main/resources/xslt/relatedItem-subselect.xsl
new file mode 100644
index 0000000000..ad0e6c3ca1
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/relatedItem-subselect.xsl
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ übernehmen
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xsl/response-facets.xsl b/mir-module/src/main/resources/xslt/response-facets.xsl
similarity index 84%
rename from mir-module/src/main/resources/xsl/response-facets.xsl
rename to mir-module/src/main/resources/xslt/response-facets.xsl
index b06717b1b1..4d159fc47d 100644
--- a/mir-module/src/main/resources/xsl/response-facets.xsl
+++ b/mir-module/src/main/resources/xslt/response-facets.xsl
@@ -1,16 +1,10 @@
-
-
-
-
+ exclude-result-prefixes="#all">
@@ -26,7 +20,8 @@
-
+
@@ -72,7 +67,6 @@
-
-
@@ -150,15 +143,15 @@
-
-
+
+
-
@@ -171,7 +164,6 @@
-
@@ -225,13 +217,8 @@
-
-
-
-
-
-
-
+
@@ -247,16 +234,16 @@
+ test="$categoryClassValues = true() and mcrclassification:is-category-id(substring-before(@name, ':'), substring-after(@name, ':'))">
+ select="mcrclassification:current-label-text(mcrclassification:category(substring-before(@name, ':'), substring-after(@name, ':')))"/>
-
-
+
+
-
+
diff --git a/mir-module/src/main/resources/xslt/response-mir-utils.xsl b/mir-module/src/main/resources/xslt/response-mir-utils.xsl
new file mode 100644
index 0000000000..5b859f85dd
--- /dev/null
+++ b/mir-module/src/main/resources/xslt/response-mir-utils.xsl
@@ -0,0 +1,402 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+ d-none d-sm-block
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/mir-module/src/main/resources/xsl/response-mir.xsl b/mir-module/src/main/resources/xslt/response-mir.xsl
similarity index 93%
rename from mir-module/src/main/resources/xsl/response-mir.xsl
rename to mir-module/src/main/resources/xslt/response-mir.xsl
index c8db2a19bb..1cadeca287 100644
--- a/mir-module/src/main/resources/xsl/response-mir.xsl
+++ b/mir-module/src/main/resources/xslt/response-mir.xsl
@@ -1,29 +1,25 @@
-
+ exclude-result-prefixes="#all">
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
@@ -53,7 +49,7 @@
-
+
@@ -67,7 +63,7 @@
-
+
@@ -285,9 +281,8 @@
-
-
+
@@ -334,9 +329,9 @@
-
+
-
+
@@ -354,7 +349,7 @@
+ select="translate($currentQryFromLastRequestValue, '"', '')" />
@@ -501,7 +496,8 @@
-
+
@@ -525,7 +521,7 @@
-
+
@@ -681,17 +677,23 @@
-
+
-
-
+
+
-
+
@@ -727,7 +729,7 @@
+ test="$displayDerivate/str[@name='iviewFile'] or translate(tokenize(string(($displayDerivate/str[@name='derivateMaindoc'])[1]), '\.')[last()],'PDF','pdf') = 'pdf'">
@@ -991,27 +993,27 @@
-
+
-
+
-
+
-
+
-
+
@@ -1020,11 +1022,7 @@
-
-
-
-
-
+
@@ -1046,7 +1044,7 @@
-
+