[oXygen-user] Validate and Validate with …
Jens Østergaard Petersen
oesterg at gmail.com
Mon Oct 10 02:51:26 CDT 2011
Hi Sorin,
Thanks a lot for clearing this up for us - it has been bugging us for quite some time.
I wonder if it is correct to use the XLink schema from the Library of Congress (which is ultimately <http://www.loc.gov/standards/mets/xlink.xsd>). Shouldn't <http://www.w3.org/XML/2008/06/xlink.xsd> or <http://www.w3.org/1999/xlink.xsd> be used instead, for such a widely used standard?
There is the problem that what Library of Congress call "simpleLink", W3 call "simpleAttrs". That must be a Library of Congress problem - "simpleLink" comes from <http://www.w3.org/TR/xlink/>.
Best,
Jens
On Oct 7, 2011, at 3:09 PM, Sorin Ristache wrote:
> Hi Jens,
>
> The errors are caused by an older version of the xlink.xsd schema which Oxygen loads from [Oxygen-install-folder]/frameworks/xlink and which does not define the xlink:simpleLink group. We will replace it with the latest version of xlink.xsd.
>
> When an XML Schema imports the XLink schema Oxygen maps the namespace "http://www.w3.org/1999/xlink" to the local version of xlink.xsd from the [Oxygen-install-folder]/frameworks/xlink folder. The mapping is done by the default XML catalog which is enabled in Preferences -> XML -> XML Catalog. For fixing the error please replace the file [Oxygen-install-folder]/frameworks/xlink/xlink.xsd with the attached file which you can download from:
>
> http://www.loc.gov/standards/xlink/xlink.xsd
>
>
> Best regards,
> Sorin
>
>
> Jens Østergaard Petersen wrote:
>> Hi Sorin and Radu,
>>
>> Thank you very much for looking into this!
>>
>> Cheers,
>>
>> Jens
>>
>> On Oct 7, 2011, at 2:06 PM, Radu Coravu wrote:
>>
>>
>>> Hi Jens,
>>>
>>> I tested and if you validate the XML using the default validation engine (Xerces) the XML is validated.
>>>
>>> From what your error message looks like:
>>>
>>>
>>>> Engine name: Saxon-EE 9.3.0.5
>>>>
>>> you probably defined a custom validation scenario for your XML file and configured as a validation engine Saxon EE.
>>>
>>> When using "Validate with..." action then Xerces is used for validation and this is why validation is successful.
>>>
>>> So the question is why Saxon EE reports the XML Schema as invalid.
>>> The schema "modsCluster.xsd" has a reference to the "xlink.xsd" like:
>>>
>>>
>>>> <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.loc.gov/standards/xlink/xlink.xsd"/>
>>>>
>>> reference which is correct.
>>> We'll investigate this and get back with more details.
>>>
>>> Regards,
>>> Radu
>>>
>>> Radu Coravu
>>> <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
>>> http://www.oxygenxml.com
>>>
>>>
>>> On 10/7/2011 2:13 PM, Jens Østergaard Petersen wrote:
>>>
>>>> Hi,
>>>>
>>>> I am sure I am just missing something obvious, but here goes!
>>>>
>>>> I have a document like
>>>>
>>>> <http://kjc-fs2.kjc.uni-heidelberg.de:8600/exist/apps/tamboti/modules/search/source.xql?id=uuid-b0de7aeb-c208-4290-8466-1bb0d9af5172&clean=yes>
>>>>
>>>> When I simply "Validate" this, that is click the red checkmark, I get
>>>>
>>>> SystemID: http://cluster-schemas.uni-hd.de/modsCluster.xsd
>>>> Main validation file: /Users/jens/Desktop/Untitled1.xml
>>>> Schema: http://cluster-schemas.uni-hd.de/modsCluster.xsd
>>>> Engine name: Saxon-EE 9.3.0.5
>>>> Severity: fatal
>>>> Description: The attributeGroup {simpleLink} is referenced, but has not been declared
>>>> Start location: 1051:0
>>>> …
>>>>
>>>> The MODS schema in question references the XLink schema which declares the xlink:simpleLink attributeGroup, but the link to the XLink schema is obviously not de-referenced.
>>>>
>>>> However, when I choose "Validate with …" by clicking on the arrow to the right of the checkmark and feed the schemaLocation contained in the MODS document (namely,<http://cluster-schemas.uni-hd.de/modsCluster.xsd>), the document validates. In this case then, the XLink schema must be referenced.
>>>>
>>>> What explains this difference?
>>>>
>>>> When I open the schema at<http://cluster-schemas.uni-hd.de/modsCluster.xsd>, the XLink schema is also not de-referenced.
>>>>
>>>> Best,
>>>>
>>>> Jens
>>>>
>>>> oXygen 13.0 on Max OS X 10.6.8.
>>>> _______________________________________________
>>>> oXygen-user mailing list
>>>> oXygen-user at oxygenxml.com
>>>> http://www.oxygenxml.com/mailman/listinfo/oxygen-user
>>>>
>>>>
>>> _______________________________________________
>>> oXygen-user mailing list
>>> oXygen-user at oxygenxml.com
>>> http://www.oxygenxml.com/mailman/listinfo/oxygen-user
>>>
>>
>>
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- METS XLink Schema, v. 2, Nov. 15, 2004 -->
> <schema targetNamespace="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified">
> <!-- global attributes -->
> <attribute name="href" type="anyURI"/>
> <attribute name="role" type="string"/>
> <attribute name="arcrole" type="string"/>
> <attribute name="title" type="string" />
> <attribute name="show">
> <simpleType>
> <restriction base="string">
> <enumeration value="new" />
> <enumeration value="replace" />
> <enumeration value="embed" />
> <enumeration value="other" />
> <enumeration value="none" />
> </restriction>
> </simpleType>
> </attribute>
> <attribute name="actuate">
> <simpleType>
> <restriction base="string">
> <enumeration value="onLoad" />
> <enumeration value="onRequest" />
> <enumeration value="other" />
> <enumeration value="none" />
> </restriction>
> </simpleType>
> </attribute>
> <attribute name="label" type="string" />
> <attribute name="from" type="string" />
> <attribute name="to" type="string" />
> <attributeGroup name="simpleLink">
> <attribute name="type" type="string" fixed="simple" form="qualified" />
> <attribute ref="xlink:href" use="optional" />
> <attribute ref="xlink:role" use="optional" />
> <attribute ref="xlink:arcrole" use="optional" />
> <attribute ref="xlink:title" use="optional" />
> <attribute ref="xlink:show" use="optional" />
> <attribute ref="xlink:actuate" use="optional" />
> </attributeGroup>
> <attributeGroup name="extendedLink">
> <attribute name="type" type="string" fixed="extended" form="qualified" />
> <attribute ref="xlink:role" use="optional" />
> <attribute ref="xlink:title" use="optional" />
> </attributeGroup>
> <attributeGroup name="locatorLink">
> <attribute name="type" type="string" fixed="locator" form="qualified" />
> <attribute ref="xlink:href" use="required" />
> <attribute ref="xlink:role" use="optional" />
> <attribute ref="xlink:title" use="optional" />
> <attribute ref="xlink:label" use="optional" />
> </attributeGroup>
> <attributeGroup name="arcLink">
> <attribute name="type" type="string" fixed="arc" form="qualified" />
> <attribute ref="xlink:arcrole" use="optional" />
> <attribute ref="xlink:title" use="optional" />
> <attribute ref="xlink:show" use="optional" />
> <attribute ref="xlink:actuate" use="optional" />
> <attribute ref="xlink:from" use="optional" />
> <attribute ref="xlink:to" use="optional" />
> </attributeGroup>
> <attributeGroup name="resourceLink">
> <attribute name="type" type="string" fixed="resource" form="qualified" />
> <attribute ref="xlink:role" use="optional" />
> <attribute ref="xlink:title" use="optional" />
> <attribute ref="xlink:label" use="optional" />
> </attributeGroup>
> <attributeGroup name="titleLink">
> <attribute name="type" type="string" fixed="title" form="qualified" />
> </attributeGroup>
> <attributeGroup name="emptyLink">
> <attribute name="type" type="string" fixed="none" form="qualified" />
> </attributeGroup>
> </schema>
More information about the oXygen-user
mailing list