[oXygen-user] Creating a RELAX NG datatype library .jar for use with the v.Nu schemas

Graham Hannington
Mon Mar 14 09:09:26 CDT 2016


Hi George and Adrian,

Re:

> make sure that in the 'META-INF/services' folder from within the .jar 
the appropriate factory class is specified (use a ZIP archive tool like 
7-zip to check).

Yes, you're absolutely right about that requirement, and thanks very much 
for the advice, but I don't think that's it. That was one of the first 
things that occurred to me.

The following file in my (non-working) datatype .jar:

META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory

has the same content:

nu.validator.datatype.Html5DatatypeLibraryFactory

as the same file in the .jar that does work. Byte-identical, right down to 
the x'0A' end-of-line character. And, as I mentioned, they both work in 
jEdit, which also uses Jing.

If you swear that Oxygen doesn't have a persistent parser cache lurking 
that might be the culprit, then I guess I'll have to do some more digging. 
I want to see an error that I can act on.

I think being able to edit XHTML5 in Oxygen - and other validating XML 
editors that are capable of it - using the "living" v.Nu schemas is a 
worthy goal. I'm going to persevere.

And, yes, I use 7-Zip to perform surgery on .jar files. Nice tool. But it 
changes the "order" of files in a .jar as reported by the tf option of the 
jar utility. I got paranoid about that and, in one permutation of my 
testing, I used the jar utility to re-create the datatype .jar with the 
META-INF directory and its files deliberately right at the top of the tf 
listing. Nope. Made no difference.

If/when I get this working (well, it already is; I mean: working with my 
own "reproducible" .jar :-) ), I might get back to you about validating 
XHTML5 that contains custom data-* attributes, using the combination of 
the v.Nu schemas and your tweaked parser code mentioned in:

https://www.oxygenxml.com/forum/topic7698.html

I sincerely don't mean any offence, but I am curious why Oxygen doesn't 
offer out-of-the-box support for XHTML5 validation using the "living" 
XHTML5 schemas from v.Nu. When I started looking into XHTML5 validation, 
it became clear to me that the v.Nu schemas were the best choice. For some 
background on my investigation, see:

https://github.com/validator/validator/issues/251

Even if you disagree with Mike(tm) Smith's "canonical" comment (do you?), 
anyone who goes looking at the HTML5 spec on either the WHATWG or W3C 
website for information on validating XHTML5 will end up at the Nu Html 
(sic) Checker (Validator.nu; v.Nu). It makes sense to me for editors that 
can support the same schemas to do so.

But Oxygen is not alone in this. I've started doing the rounds of the free 
validating XML editors that I'm aware of, and the commercial ones my 
employer has paid for on my behalf, and none, so far, have pointed 
out-of-the-box to the "live" v.Nu schemas on GitHub. Having looked into 
it, I can see there are some reasons for that, that I'm working on, as 
described at:

https://github.com/unsoup/validator

It's good to have a hobby, right? ;-)

Thanks again for your advice so far.

Cheers,
Graham

Fundi Software Pty Ltd  2016  ABN 89 009 120 290


This message has been scanned for malware by Websense. www.websense.com


More information about the oXygen-user mailing list