Hi Kiriaki,

I think that the item with ID 6ba15ba8-0fae-43e7-b7cc-73de23d9098d hasn't 
attribute dc.type and the XSLT processor tries to apply the rule present in 
DIM2DataCite.xsl at row 242, but this line is wrong because the 
tag <xsl:value-of> requires the select attribute.

You can try to fix this issue in two ways:

   - adding the type metadata to each items with value *Other*;
   - replacing the line 242 of DIM2DataCite.xsl with a costant string 
   (Other) or introducing a parameter (<xsl:param 
   name="defaultType">Other</xsl:param>) and change the line 242 
   with <xsl:value-of select="$defaultType">



Danilo Di Nuzzo ([email protected])
CTO at Revolution Development Srl

Il giorno lunedì 7 ottobre 2024 alle 14:16:44 UTC+2 Kiriaki Roditi ha 
scritto:

> Hello to All, 
>
>  
>
> Having trouble updating the Datacite crosswalk to use Schema version 4 on 
> a DSpace v.6.3 installation.
>
> I have updated DIM2DataCite.xsl 
> <https://github.com/DSpace/DSpace/blob/main/dspace/config/crosswalks/DIM2DataCite.xsl>
>  
> , dspace.fg, local.cfg and DataCiteConnector.java to use 
> http://datacite.org/schema/kernel-4
>
>  
>
> The error in the console when I try to update a DOI is
>
> ERROR:  'Syntax error in ''.'
>
> FATAL ERROR:  'line 242: Required attribute 'select' is missing.'
>
>  
>
> This is the excerpt from the logs 
>
> ERROR org.dspace.content.crosswalk.XSLTCrosswalk @ Failed to initialize 
> XSLTCrosswalk(DataCite):  
> javax.xml.transform.TransformerConfigurationException: line 242: Required 
> attribute 'select' is missing.
>
> ERROR org.dspace.identifier.doi.DataCiteConnector @ Caught an 
> CrosswalkException while reserving a DOI for DSO with type 2 and ID 
> 6ba15ba8-0fae-43e7-b7cc-73de23d9098d. Won't reserve the doi.
>
> org.dspace.content.crosswalk.CrosswalkInternalException: Failed to 
> initialize transformer, probably error loading stylesheet.
>
>                 at 
> org.dspace.content.crosswalk.XSLTDisseminationCrosswalk.disseminateElement(XSLTDisseminationCrosswalk.java:225)
>
>                 at 
> org.dspace.identifier.doi.DataCiteConnector.reserveDOI(DataCiteConnector.java:422)
>
>                 at 
> org.dspace.identifier.doi.DataCiteConnector.updateMetadata(DataCiteConnector.java:582)
>
>                 at 
> org.dspace.identifier.DOIIdentifierProvider.updateMetadataOnline(DOIIdentifierProvider.java:420)
>
>                 at 
> org.dspace.identifier.doi.DOIOrganiser.update(DOIOrganiser.java:594)
>
>                 at 
> org.dspace.identifier.doi.DOIOrganiser.runCLI(DOIOrganiser.java:240)
>
>                 at 
> org.dspace.identifier.doi.DOIOrganiser.main(DOIOrganiser.java:71)
>
>                 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
> Method)
>
>                 at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>
>                 at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
>                 at java.lang.reflect.Method.invoke(Method.java:498)
>
>                 at 
> org.dspace.app.launcher.ScriptLauncher.runOneCommand(ScriptLauncher.java:229)
>
>                 at 
> org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:81)
>
> ERROR org.dspace.identifier.doi.DOIOrganiser @ It wasn't possible to 
> update this identifier:  doi: Exceptions code:  CONVERSION_ERROR
>
> org.dspace.identifier.doi.DOIIdentifierException: CrosswalkException 
> occured while converting ITEM/6ba15ba8-0fae-43e7-b7cc-73de23d9098d using 
> crosswalk DataCite.
>
>                 at 
> org.dspace.identifier.doi.DataCiteConnector.reserveDOI(DataCiteConnector.java:440)
>
>                 at 
> org.dspace.identifier.doi.DataCiteConnector.updateMetadata(DataCiteConnector.java:582)
>
>                 at 
> org.dspace.identifier.DOIIdentifierProvider.updateMetadataOnline(DOIIdentifierProvider.java:420)
>
>                 at 
> org.dspace.identifier.doi.DOIOrganiser.update(DOIOrganiser.java:594)
>
>                 at 
> org.dspace.identifier.doi.DOIOrganiser.runCLI(DOIOrganiser.java:240)
>
>                 at 
> org.dspace.identifier.doi.DOIOrganiser.main(DOIOrganiser.java:71)
>
>                 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
> Method)
>
>                 at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>
>                 at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
>                 at java.lang.reflect.Method.invoke(Method.java:498)
>
>                 at 
> org.dspace.app.launcher.ScriptLauncher.runOneCommand(ScriptLauncher.java:229)
>
>                 at 
> org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:81)
>
> Caused by: org.dspace.content.crosswalk.CrosswalkInternalException: Failed 
> to initialize transformer, probably error loading stylesheet.
>
>                 at 
> org.dspace.content.crosswalk.XSLTDisseminationCrosswalk.disseminateElement(XSLTDisseminationCrosswalk.java:225)
>
>                 at 
> org.dspace.identifier.doi.DataCiteConnector.reserveDOI(DataCiteConnector.java:422)
>
>                 ... 11 more
>
>  
>
> What am I missing?
>
> Is there another configuration property that I need to change? Does it 
> have to do with the metadata stored in dc.type field?
>
>  
>
> Thank you for your time,
>
>  
>
> *Kiriaki Roditi*
>
> Systems Engineer
>
>  
> ------------------------------
>
> ELiDOC Systems & Services
>
>  
>
>  
>

-- 
All messages to this mailing list should adhere to the Code of Conduct: 
https://www.lyrasis.org/about/Pages/Code-of-Conduct.aspx
--- 
You received this message because you are subscribed to the Google Groups 
"DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/dspace-tech/43abced7-f4c9-4769-858b-bbeba3451f7dn%40googlegroups.com.

Reply via email to