Hi, 

this is indeed the solution. 
First declaring a variable, as stated by Danilo, by <xsl:param 
name="defaultType">Other</xsl:param> 
and then using this variable, by replacing
<xsl:value-of>Other</xsl:value-of> with <xsl:value-of select="$defaultType"
*/*> (Just pay attention to a minor syntactical error in the closing tag, 
it should be */*>)

Have a nice year

John

-- 
Dr. John Sarris 

IT System Administrator 
Library & Information Center 
National Technical University of Athens (NTUA), Greece

On Thursday, January 9, 2025 at 10:10:51 PM UTC+2 Danilo Di Nuzzo wrote:

> 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/74749688-3530-4bc6-9b57-7f858ac487dcn%40googlegroups.com.

Reply via email to