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