Holger,
The description of what you are trying to do, does
not match up the schema you defined. You said you
problem is:
> I've got a problem to NOT constrain the content of my simple
> types. The
> primer tells me that 'anyType' is the ur-type for all types.
What you attempted to do is define an element with no constraint
on its content at all. The syntax you used
> <xsd:element name="anything" type="xsd:anyType" /> "
will allow any combination of child elements and non-element
content to be freely intermixed in the 'anything' element. It
also allows any attributes to be used. Is this what you wanted?
If all you want to do is allow any non-element child data
to be valid, then just do the following.
<xsd:element name="anything">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:element>
Since any datatype can be represented as a string and in fact
must be represented as a string to be present in an XML document,
the above should meet your needs.
If you really wanted to allow any mixed content (element and
non-element) and any attributes, then what you did is what
you need to do. By the way the schema for schemas represents
xsd:anyType as follows:
<complexType name="anyType" mixed="true">
<annotation>
<documentation xml:lang="en">
Not the real urType, but as close an approximation as we can
get in the XML representation</documentation>
</annotation>
<sequence>
<any minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<anyAttribute/>
</complexType>
You can put this definition into your schema and
use it as the type for your element. It appears to
work fine with Xerces-J 1.3.0. Of course it would
be better if Xerces supported your use of xsd:anyType
rather than forcing you to roll your own type
definition for the ur-type.
Keith Jensen
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]
> Sent: Monday, February 12, 2001 11:27 AM
> To: [EMAIL PROTECTED]
> Subject: anyType supported for simpleType?
>
>
>
>
> Hi,
>
> I've got a problem to NOT constrain the content of my simple
> types. The
> primer tells me that 'anyType' is the ur-type for all types.
>
> "The anyType represents an abstraction called the ur-type
> which is the base
> type from which all simple and complex types are derived. An
> anyType type
> does not constrain its content in any way. It is possible to
> use anyType
> like other types, for example:
>
>
> <xsd:element name="anything" type="xsd:anyType" /> "
>
> But Xerxes 1.3.0 tells me the base type "anyType" is unknown.
> Is the base
> type "anyType" not supported by Xerces? Specifying "anyType"
> for complex
> types works fine.
>
> Thanks.
> Holger
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>