- From: Eddie Robertsson <eddie@allette.com.au>
- Date: Thu, 06 Dec 2001 09:42:29 +1100
- To: Tom Preston <tpreston@amadeusboston.com>
- CC: "XMLSchema (E-mail)" <xmlschema-dev@w3.org>
> What is this problem?
>
> Here is the doc set (which XSV thinks is fine):
>
> XML IS:
> -----------
> <htmlEditor
> xmlns="http://www.emilygraham.com/java/other/Editor"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://www.emilygraham.com/java/other/Editor
> http://www.emilygraham.com/java/other/editor.xsd">
>
> <updateTime></updateTime>
> <fields>
> <field columnName="nickname">
> <shortDesc>Short Desc</shortDesc>
> <htmlType name="select">
> <name>firstName</name>
> <value>lastName</value>
> </htmlType>
> <allowNull>adfsa</allowNull>
> <defaultVal>Blueberry</defaultVal>
> </field>
> </fields>
> </htmlEditor>
Apart from the fact that <updateTime> doesn't have a valid dateTime and that
"adfsa" isn't a valid boolean for element <allowNull> it all seems fine to me
(XSV wouldn't catch this because simpleType checking isn't implemented yet).
What version of Xerces are you using?
I just tried it with Xercex 2 beta and it validated fine.
Cheers,
/Eddie
>
> ----------
> XSD IS:
> ----------
> <schema targetNamespace="http://www.emilygraham.com/java/other/Editor"
> xmlns="http://www.w3.org/2001/XMLSchema"
> xmlns:e="http://www.emilygraham.com/java/other/Editor"
> elementFormDefault="qualified">
>
> <annotation>
> <documentation xml:lang="en">
> Editor document definition defines an html based editor
> </documentation>
> </annotation>
>
> <element name="htmlEditor" type="e:HtmlEditorType"/>
>
> <element name="updateTime" type="dateTime"/>
>
> <complexType name="HtmlEditorType">
> <sequence>
> <element ref="e:updateTime" minOccurs="1" maxOccurs="1" />
> <element name="fields" type="e:Fields" minOccurs="1" maxOccurs="1" />
> </sequence>
> </complexType>
>
> <complexType name="Fields">
> <sequence>
> <element name="field" minOccurs="1" maxOccurs="unbounded">
> <complexType>
> <sequence>
> <element name="shortDesc" type="string" minOccurs="1"
> maxOccurs="1"/>
> <element name="htmlType" type="e:HtmlTypeType" minOccurs="1"
> maxOccurs="1"/>
> <element name="allowNull" type="boolean" minOccurs="1"
> maxOccurs="1" />
> <element name="defaultVal" type="string"/>
> </sequence>
> <attribute name="columnName" type="string" use="required"/>
> </complexType>
> </element>
> </sequence>
> </complexType>
>
> <complexType name="HtmlTypeType">
> <sequence>
> <element name="name" type="string" />
> <element name="value" type="string" />
> </sequence>
> <attribute name="name" type="e:HtmlNameType" use="required"/>
> </complexType>
>
> <simpleType name="HtmlNameType">
> <restriction base="NMTOKEN">
> <enumeration value="select"/>
> <enumeration value="text"/>
> </restriction>
> </simpleType>
> </schema>
>
> ------------
>
> 2) When i attept to force external validation with this line of code:
>
> parser.setProperty
>
> ("http://apache.org/xml/properties/schema/external-schemaLocation",
> "http://www.emilygraham.com/java/other/editor.xsd");
>
> I get this exception:
>
> org.xml.sax.SAXNotRecognizedException:
> http://apache.org/xml/properties/schema/external-schemaLocation
>
> Does anyone know why this would happen?
>
> --------
> 3) Does anyone know where I can get a set of very simple documents that will
> pass MANY different validations. Just one example would be nice.
>
> Thanks
>
> Tom
Received on Wednesday, 5 December 2001 17:36:37 UTC