-
Notifications
You must be signed in to change notification settings - Fork 92
Open
Description
Regex constraints such as <param name="pattern">[\w-]+(;[\w-])?</param> in a RelaxNG schema would cause the schema validation cease to work with the following error. The scheme file is attached here.
Error messages:
[Error - 1:53:12 PM] Jun 23, 2025 01:53:12 org.eclipse.lemminx.extensions.relaxng.grammar.rng.RNGValidator doDiagnostics()
Message: Unexpected RNG Validator error
java.util.MissingResourceException: Can't find bundle for base name com.thaiopensource.datatype.xsd.regex.java.resources.Messages, locale en
at [email protected]/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2045)
at [email protected]/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1683)
at [email protected]/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1586)
at [email protected]/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1549)
at [email protected]/java.util.ResourceBundle.getBundle(ResourceBundle.java:858)
at com.thaiopensource.util.Localizer.getBundle(Localizer.java:40)
at com.thaiopensource.util.Localizer.message(Localizer.java:19)
at com.thaiopensource.datatype.xsd.regex.java.Translator.makeException(Translator.java:1175)
at com.thaiopensource.datatype.xsd.regex.java.Translator.parseCharClassEscOrXmlChar(Translator.java:1152)
at com.thaiopensource.datatype.xsd.regex.java.Translator.parseCharClassExpr(Translator.java:1110)
at com.thaiopensource.datatype.xsd.regex.java.Translator.translateAtom(Translator.java:912)
at com.thaiopensource.datatype.xsd.regex.java.Translator.translateBranch(Translator.java:251)
at com.thaiopensource.datatype.xsd.regex.java.Translator.translateRegExp(Translator.java:243)
at com.thaiopensource.datatype.xsd.regex.java.Translator.translateTop(Translator.java:237)
at com.thaiopensource.datatype.xsd.regex.java.Translator.translate(Translator.java:222)
at com.thaiopensource.datatype.xsd.regex.java.RegexEngineImpl.compile(RegexEngineImpl.java:22)
at com.thaiopensource.datatype.xsd.DatatypeBuilderImpl.addPatternParam(DatatypeBuilderImpl.java:55)
at com.thaiopensource.datatype.xsd.DatatypeBuilderImpl.addParameter(DatatypeBuilderImpl.java:25)
at com.thaiopensource.relaxng.pattern.SchemaBuilderImpl$DataPatternBuilderImpl.addParam(SchemaBuilderImpl.java:340)
at com.thaiopensource.relaxng.pattern.SchemaBuilderImpl$DataPatternBuilderImpl.addParam(SchemaBuilderImpl.java:328)
at com.thaiopensource.relaxng.parse.sax.SchemaParser$ParamState.end(SchemaParser.java:855)
at com.thaiopensource.relaxng.parse.sax.SchemaParser$State.endElement(SchemaParser.java:237)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at com.thaiopensource.relaxng.parse.sax.SAXParseable.parse(SAXParseable.java:39)
at com.thaiopensource.relaxng.pattern.SchemaBuilderImpl.parse(SchemaBuilderImpl.java:76)
at org.eclipse.lemminx.extensions.relaxng.jing.toremove.MySchemaReaderImpl.createSchema(MySchemaReaderImpl.java:101)
at org.eclipse.lemminx.extensions.relaxng.jing.SchemaProvider.loadSchema(SchemaProvider.java:93)
at org.eclipse.lemminx.extensions.relaxng.grammar.rng.RNGValidator.doDiagnostics(RNGValidator.java:63)
at org.eclipse.lemminx.extensions.relaxng.grammar.rng.RNGDiagnosticsParticipant.doDiagnostics(RNGDiagnosticsParticipant.java:66)
at org.eclipse.lemminx.services.XMLDiagnostics.doExtensionsDiagnostics(XMLDiagnostics.java:67)
at org.eclipse.lemminx.services.XMLDiagnostics.doDiagnostics(XMLDiagnostics.java:49)
at org.eclipse.lemminx.services.XMLLanguageService.doDiagnostics(XMLLanguageService.java:190)
at org.eclipse.lemminx.services.XMLLanguageService.publishDiagnostics(XMLLanguageService.java:204)
at org.eclipse.lemminx.XMLTextDocumentService.validate(XMLTextDocumentService.java:720)
at org.eclipse.lemminx.XMLTextDocumentService.lambda$triggerValidationFor$32(XMLTextDocumentService.java:656)
at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.eclipse.lemminx.XMLTextDocumentService.lambda$triggerValidationFor$33(XMLTextDocumentService.java:654)
at [email protected]/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at [email protected]/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at [email protected]/java.lang.Thread.run(Thread.java:840)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:807)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:210)
Version info:
- extension version: 0.29.0
- Windows version: Windows 11 Pro 24H2 ver. 10.0.26100.4349
- VS Code version:
- Version: 1.101.1 (user setup)
- Commit: 18e3a1ec544e6907be1e944a94c496e302073435
- Date: 2025-06-18T13:35:12.605Z
- Electron: 35.5.1
- ElectronBuildId: 11727614
- Chromium: 134.0.6998.205
- Node.js: 22.15.1
- V8: 13.4.114.21-electron.0
- OS: Windows_NT x64 10.0.26100
- WSL version: 2.5.9.0
- WSL Linux uname: Linux MACHINE_NAME 6.6.87.2-microsoft-standard-WSL2 SMP PREEMPT_DYNAMIC Thu Jun 5 18:30:46 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
AndrewJayStudio
Metadata
Metadata
Assignees
Labels
No labels