W3C home > Mailing lists > Public > xmlschema-dev@w3.org > November 2001

Anyway to constrain what a link points to?

From: Chelliah Thirunavukkarasu <chelliah@peregrine.com>
Date: Mon, 26 Nov 2001 21:37:33 -0500 (EST)
Message-ID: <BF0463613134D51183B80002A56B1560011A3875@belcaexcc1.peregrine.com>
To: "'www-xml-linking-comments@w3.org'" <www-xml-linking-comments@w3.org>
Hi,

XLink lets me include references to other resources. However, as far as I
could tell, it does not let me constrain the content of the resource. 

e.g.

Let's say that I have the following schema

<?xml version="1.0" ?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:xlink="http://www.w3.org/1999/xlink"
            targetNamespace="http://www.example.com/container"
            xmlns="http://www.example.com/container"
            elementFormDefault="qualified">

<xsd:element name="container">
    <xsd:complexType>
        <xsd:choice>
            <xsd:element name="element1">
                <xsd:attribute name="xlink:type" fixed="simple" />
                <xsd:attribute name="xlink:href" use="required" />
                <xsd:attribute name="namespaceConstraint"
fixed="http://www.example.com/foo" />
            </xsd:element>
            <xsd:element name="element2">
                <xsd:attribute name="xlink:type" fixed="simple" />
                <xsd:attribute name="xlink:href" use="required" />
                <xsd:attribute name="namespaceConstraint"
fixed="http://www.example.com/bar" />
            </xsd:element>
        </xsd:choice>
    </xsd:complexType>
</xsd:element>
</xsd:schema>

In the above schema, I am using the attribute "namespaceConstraint" to
specify that the remote resource referenced by element1 should conform to
the "http://www.example.com/foo.xsd" schema and the remote resource
referenced by element2 should conform to the  http://www.example.com/bar.xsd
schema.

Is there any standard way to specify the above constraint? I did not find
support in the Xlink specification for this. If there is support either in
xlink or some other standard to achieve the above, can someone please point
me to that.


Thanks

--
Chelliah
Received on Thursday, 29 November 2001 09:03:05 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 16 March 2009 11:13:19 GMT