W
wooks
The schema below describes an interface to a form where the
appInterface type is an extension of an abstract type called interface
and it contains an appFrame element that is an extension of an empty
abstract complex type called frameInterface (the reason for that is so
that the system will recognise all frames by virtue of their being
derived from frameInterface type).
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:faster:defineApplication"
xmlns="urn:faster:defineApplication"
elementFormDefault="qualified">
<xsd:simpleType name="entityNameType">
<xsd:restriction base="xsd:NCName">
<!-- defines alphanumeric field that contains at least 1 alpha-->
<xsdattern value="\p{L}\w*"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="interface" abstract="true">
<xsd:sequence>
<xsd:any namespace="##local" processContents="lax" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="appInterface">
<xsd:complexContent>
<xsd:extension base="interface">
<xsd:sequence>
<xsd:element ref="appFrame"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="frameInterface" abstract="true"/>
<xsd:complexType name="appFrame">
<xsd:complexContent>
<xsd:extension base="interface">
<xsd:sequence>
<xsd:element ref="name">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="name" type="entityNameType"/>
<xsd:element name="appFrame" type="appFrame"/>
<xsd:element name="root" type="appInterface"/>
</xsd:schema>
I cannot understand why my instance keeps failing validation
<?xml version="1.0"?>
<root xmlns="urn:faster:defineApplication">
<labels name="Application" xmlns=""></labels>
<name>again</name>
</root>
I keep getting element content is invalid according to DTD/Schema
I am at my wits end with this so help will be gratefully appreciated
appInterface type is an extension of an abstract type called interface
and it contains an appFrame element that is an extension of an empty
abstract complex type called frameInterface (the reason for that is so
that the system will recognise all frames by virtue of their being
derived from frameInterface type).
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:faster:defineApplication"
xmlns="urn:faster:defineApplication"
elementFormDefault="qualified">
<xsd:simpleType name="entityNameType">
<xsd:restriction base="xsd:NCName">
<!-- defines alphanumeric field that contains at least 1 alpha-->
<xsdattern value="\p{L}\w*"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="interface" abstract="true">
<xsd:sequence>
<xsd:any namespace="##local" processContents="lax" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="appInterface">
<xsd:complexContent>
<xsd:extension base="interface">
<xsd:sequence>
<xsd:element ref="appFrame"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="frameInterface" abstract="true"/>
<xsd:complexType name="appFrame">
<xsd:complexContent>
<xsd:extension base="interface">
<xsd:sequence>
<xsd:element ref="name">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="name" type="entityNameType"/>
<xsd:element name="appFrame" type="appFrame"/>
<xsd:element name="root" type="appInterface"/>
</xsd:schema>
I cannot understand why my instance keeps failing validation
<?xml version="1.0"?>
<root xmlns="urn:faster:defineApplication">
<labels name="Application" xmlns=""></labels>
<name>again</name>
</root>
I keep getting element content is invalid according to DTD/Schema
I am at my wits end with this so help will be gratefully appreciated