I registered some custom metadata fields in local-types.xml. Some of them have character underscore '_' like this:
<dc-type>
<schema>local</schema>
<element>conference_language</element>
<qualifier>en</qualifier>
<scope_note></scope_note>
</dc-type>
I used this element in a custom submission form:
<row>
<field>
<dc-schema>local</dc-schema>
<dc-element>conference_language</dc-element>
<dc-qualifier>en</dc-qualifier>
<label>Conference language</label>
<input-type>onebox</input-type>
<hint>Enter the conference language.</hint>
<required>You must enter the conference language.</required>
</field>
</row>
DSpace throwed a exception when saving the form:
2021-10-01 14:49:15,754 ERROR d18575a8-a1c9-4483-bb5d-f535cc6c6215 1c9425dd-cb7a-46fc-ab22-8672735aa3d1 org.dspace.app.rest.submit.SubmissionService @ bad_dublin_core schema=local.conference.language.en.. Metadata field does not exist!
java.sql.SQLException: bad_dublin_core schema=local.conference.language.en.. Metadata field does not exist!
at org.dspace.content.ItemServiceImpl.addMetadata(ItemServiceImpl.java:1418) ~[dspace-api-7.0.jar:7.0]
at org.dspace.content.ItemServiceImpl.addMetadata(ItemServiceImpl.java:71) ~[dspace-api-7.0.jar:7.0]
at org.dspace.app.rest.submit.factory.impl.ItemMetadataValueAddPatchOperation.replaceValue(ItemMetadataValueAddPatchOperation.java:183) ~[classes/:7.0]
at org.dspace.app.rest.submit.factory.impl.ItemMetadataValueAddPatchOperation.add(ItemMetadataValueAddPatchOperation.java:100) ~[classes/:7.0]
at org.dspace.app.rest.submit.factory.impl.AddPatchOperation.perform(AddPatchOperation.java:27) ~[classes/:7.0]
at org.dspace.app.rest.submit.step.DescribeStep.doPatchProcessing(DescribeStep.java:138) ~[classes/:7.0]
at org.dspace.app.rest.submit.SubmissionService.evaluatePatchToInprogressSubmission(SubmissionService.java:446) [classes/:7.0]
at org.dspace.app.rest.repository.WorkspaceItemRestRepository.patch(WorkspaceItemRestRepository.java:212) [classes/:7.0]
at org.dspace.app.rest.repository.WorkspaceItemRestRepository.patch(WorkspaceItemRestRepository.java:75) [classes/:7.0]
at org.dspace.app.rest.repository.WorkspaceItemRestRepository$$FastClassBySpringCGLIB$$987ae76d.invoke(<generated>) [classes/:7.0]
DSpace converted the character underscore in <dc-element> to character period.
Does DSpace restrict special characters in definition of customized metadata elements in local-types.xml?
Please suggest the specifications for defining customized metadata elements.
Thanks
Zhongping