Thanks !

So for reference, I had to remove four lines in metalink4.xsd:

<xsd:import schemaLocation="local.xsd"/>
<xsd:group ref="metalink:extensionElement"/> 2x
<xsd:attributeGroup ref="local"/>

Then it validates and I can use it to validate an xml.

Thanks for your help ! Really appreciated.


On Thu, Apr 4, 2019 at 2:44 AM Bram Neijt <[email protected]> wrote:

> The metalink rfc refers to an empty local in
> https://tools.ietf.org/html/rfc5854#page-31
>
> This is probably used for local definitions you might have in the default
> xml namespace.
>
> I think that stems from
> https://relaxng.org/jclark/mns.html
>
> But I must admit that I'm not an XML expert.
>
> My best guess is that it's there to allow you to define your own local xsd
> mixin, so either create an empty (but valid) xsd file called local.xsd or
> remove the line from the xsd for now.
>
> You can find an example of an empty xsd here:
> https://www.w3schools.com/XML/schema_example.asp
>
> Greetings,
>
> Bram
>
> On Wed, 3 Apr 2019, 23:17 David Huard <[email protected]> wrote:
>
>> I want to use the metalink4.xsd file to validate a metalink file I'm
>> creating. When I load the schema using lxml.etree.XMLSchema, I get errors
>> that I interpret (again, newbie) as being due to the fact that the
>> metalink.xsd has a reference to a local.xsd file that is undefined.
>>
>> <xsd:import schemaLocation="local.xsd"/>
>> <xsd:import namespace="http://www.w3.org/XML/1998/namespace";
>> schemaLocation="xml.xsd"/>
>>
>> In other words, the validator tries to import this "local.xsd", looks up
>> in the local directory, finds nothing and reports an error.
>>
>> So my question is, what is this "local.xsd" file ? Where can I find it or
>> how do I define it ?
>>
>> Thanks !
>>
>>
>> On Wed, Apr 3, 2019 at 4:29 PM Bram Neijt <[email protected]> wrote:
>>
>>> I don't really understand the question enough, could you maybe give some
>>> background on the problem you are having?
>>>
>>> Greetings,
>>> Bram
>>>
>>> On Thu, Mar 28, 2019 at 10:57 PM David Huard <[email protected]>
>>> wrote:
>>>
>>>> Newbie here,
>>>>
>>>> What should be in local.xsd ?
>>>>
>>>> XMLSchemaParseError: Element '{
>>>> http://www.w3.org/2001/XMLSchema}attributeGroup', attribute 'ref': The
>>>> QName value 'local' does not resolve to a(n) attribute group definition.,
>>>> line 206
>>>>
>>>> Cheers,
>>>>
>>>> David
>>>>
>>>>
>>>> On Tuesday, March 2, 2010 at 7:24:47 AM UTC-5, Tatsuhiro Tsujikawa
>>>> wrote:
>>>>>
>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>> Hash: SHA1
>>>>>
>>>>> trang does the job.
>>>>>
>>>>> trang metalink4.rnc metalink4.xsd
>>>>>
>>>>> trang reported some warnings.
>>>>>
>>>>> metalink4.rnc:192:8: warning: cannot represent required wildcard
>>>>> attribute; approximating
>>>>> metalink4.rnc:194:5: warning: choice between attributes and children
>>>>> cannot be represented; approximating
>>>>> metalink4.rnc:204:4: warning: cannot represent required wildcard
>>>>> attribute; approximating
>>>>> metalink4.rnc:212:8: warning: choice between attributes and children
>>>>> cannot be represented; approximating
>>>>> metalink4.rnc:219:8: warning: choice between attributes and children
>>>>> cannot be represented; approximating
>>>>>
>>>>> Anthony Bryan wrote:
>>>>> > we have an XSD for metalink3
>>>>> >
>>>>> > http://www.metalinker.org/schema/3.0/metalink.xsd
>>>>> >
>>>>> > and a Relax NG compact schema in the ID / metalink4
>>>>> >
>>>>> > http://tools.ietf.org/html/draft-bryan-metalink-28#appendix-B
>>>>> >
>>>>> > could someone produce XSD for metalink4?
>>>>> >
>>>>> -----BEGIN PGP SIGNATURE-----
>>>>> Version: GnuPG v1.4.10 (GNU/Linux)
>>>>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>>>>>
>>>>> iEYEARECAAYFAkuNA48ACgkQfoQD1dZzw2YdKQCgsZ52Ay6G1x3qqtnCCYzXGvbt
>>>>> wIMAnjS3hRptlGpaPZQy4w7lnceIujjl
>>>>> =F/UW
>>>>> -----END PGP SIGNATURE-----
>>>>>
>>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Metalink Discussion" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To post to this group, send email to
>>>> [email protected].
>>>> Visit this group at https://groups.google.com/group/metalink-discussion
>>>> .
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Metalink Discussion" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to
>>> [email protected].
>>> Visit this group at https://groups.google.com/group/metalink-discussion.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>> --
>> David Huard, PhD
>> Spécialiste Scénarios et services climatiques, Ouranos
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Metalink Discussion" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected]
>> .
>> Visit this group at https://groups.google.com/group/metalink-discussion.
>> For more options, visit https://groups.google.com/d/optout.
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Metalink Discussion" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/metalink-discussion.
> For more options, visit https://groups.google.com/d/optout.
>


-- 
David Huard, PhD
Spécialiste Scénarios et services climatiques, Ouranos

-- 
You received this message because you are subscribed to the Google Groups 
"Metalink Discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/metalink-discussion.
For more options, visit https://groups.google.com/d/optout.

Reply via email to