From 9f4678224863c77716a6e15fe61783c87523b588 Mon Sep 17 00:00:00 2001
From: Martin de la Iglesia <iglesia@hab.de>
Date: Thu, 17 Oct 2024 08:30:17 +0000
Subject: [PATCH] Anpassung an neue Struktur von gnd-sc.rdf

---
 schlagwortsystematik.xsl | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

diff --git a/schlagwortsystematik.xsl b/schlagwortsystematik.xsl
index 3515ca9..567b769 100644
--- a/schlagwortsystematik.xsl
+++ b/schlagwortsystematik.xsl
@@ -11,7 +11,7 @@
     
     <xsl:template match="/">
         
-        <xsl:result-document href="../../HTML-Dateien/schlagwortsystematik.xhtml" method="xml" encoding="utf-8" omit-xml-declaration="yes">
+        <xsl:result-document href="../HTML-Dateien/schlagwortsystematik.xhtml" method="xml" encoding="utf-8" omit-xml-declaration="yes">
             
             <xsl:variable name="input" select="(document('../Register/register-work/register-work-a.xml')|document('../Register/register-work/register-work-b.xml')|document('../Register/register-work/register-work-c.xml')|document('../Register/register-work/register-work-d.xml')|document('../Register/register-work/register-work-e.xml')|document('../Register/register-work/register-work-f.xml')|document('../Register/register-work/register-work-g.xml')|document('../Register/register-work/register-work-h.xml')|document('../Register/register-work/register-work-i.xml')|document('../Register/register-work/register-work-j.xml')|document('../Register/register-work/register-work-k.xml')|document('../Register/register-work/register-work-l.xml')|document('../Register/register-work/register-work-m.xml')|document('../Register/register-work/register-work-n.xml')|document('../Register/register-work/register-work-o.xml')|document('../Register/register-work/register-work-p.xml')|document('../Register/register-work/register-work-qr.xml')|document('../Register/register-work/register-work-s.xml')|document('../Register/register-work/register-work-t.xml')|document('../Register/register-work/register-work-u.xml')|document('../Register/register-work/register-work-v.xml')|document('../Register/register-work/register-work-w.xml')|document('../Register/register-work/register-work-xyz.xml'))"/>
             
@@ -52,12 +52,10 @@
                 </head>
                 <body>
                     <h3>GND-Sachgruppen</h3>
-                    <ul>               
-                        
-                        <xsl:for-each select="document('https://d-nb.info/standards/vocab/gnd/gnd-sc.rdf')/rdf:RDF/skos:Concept[not(matches(substring-after(@rdf:about,'#'),'\.|[a-z]'))]">                       
+                    <ul>
+                        <xsl:for-each select="document('https://d-nb.info/standards/vocab/gnd/gnd-sc.rdf')/rdf:RDF/skos:ConceptScheme/skos:hasTopConcept/skos:Concept">
                             <xsl:sort select="replace(@rdf:about,'^.+#([0-9]{1,2}).*$','$1')" data-type="number"/>
-                            <xsl:variable name="concept-id" select="substring-after(@rdf:about,'#')"/>
-                            
+                            <xsl:variable name="concept-id" select="replace(@rdf:about,'^.+#([0-9]{1,2}).*$','$1')"/>
                             <xsl:if test="$input/tei:TEI/tei:text/tei:body/tei:list/tei:item/tei:desc/tei:term[document(concat(@ref,'/about/lds.rdf'))/rdf:RDF/rdf:Description/gndo:gndSubjectCategory/@rdf:resource[contains(.,concat('#',current()/replace(@rdf:about,'^.+#([0-9]{1,2}).*$','$1'),'.'))]]">
                                 <li>
                                     <a>  
@@ -82,7 +80,7 @@
                         </xsl:for-each>
                     </ul>
                     <ul>
-                        <xsl:for-each select="document('https://d-nb.info/standards/vocab/gnd/gnd-sc.rdf')/rdf:RDF/skos:Concept[not(matches(substring-after(@rdf:about,'#'),'\.|[a-z]'))]">                       
+                        <xsl:for-each select="document('https://d-nb.info/standards/vocab/gnd/gnd-sc.rdf')/rdf:RDF/skos:ConceptScheme/skos:hasTopConcept/skos:Concept">                       
                             <xsl:sort select="replace(@rdf:about,'^.+#([0-9]{1,2}).*$','$1')" data-type="number"/>
                             <xsl:variable name="concept-id" select="replace(@rdf:about,'^.+#([0-9]{1,2}).*$','$1')"/>
                             
@@ -112,7 +110,7 @@
                                     <!--</h3>
                                         </div>-->
                                     <ul>
-                                        <xsl:for-each select="document('https://d-nb.info/standards/vocab/gnd/gnd-sc.rdf')/rdf:RDF/skos:Concept[starts-with(substring-after(@rdf:about,'#'),concat($concept-id,'.'))]">    
+                                        <xsl:for-each select="document('https://d-nb.info/standards/vocab/gnd/gnd-sc.rdf')/rdf:RDF//skos:Concept[starts-with(substring-after(@rdf:about,'#'),concat($concept-id,'.'))]">    
                                             <xsl:sort select="tokenize(substring-after(substring-after(@rdf:about,'#'),'.'),'[a-z]')[1]" data-type="number"/>
                                             <xsl:sort select="replace(substring-after(substring-after(@rdf:about,'#'),'.'),'[0-9]','')" data-type="text"/>
                                             <xsl:if test="$input/tei:TEI/tei:text/tei:body/tei:list/tei:item/tei:desc/tei:term[document(concat(@ref,'/about/lds.rdf'))/rdf:RDF/rdf:Description/gndo:gndSubjectCategory[@rdf:resource eq current()/@rdf:about]]">                                                
@@ -253,4 +251,4 @@
         </xsl:result-document>
     </xsl:template>
     
-</xsl:stylesheet>
+</xsl:stylesheet>
\ No newline at end of file
-- 
GitLab